API Reference
@cognite/reveal / Modules
@cognite/reveal
has three modules:
- @cognite/reveal is the main module and has the main entry point of Reveal,
Cognite3DViewer
. CAD models are represented byCognite3DModel
and points clouds byCognitePointCloudModel
. - @congite/reveal/tools contains a set of tools, e.g.
AxisViewTool
,GeomapTool
,TimelineTool
,ExplodedViewTool
andHtmlOverlayTool
that works withCognite3DViewer
. - @cognite/reveal/extensions/datasource allows providing custom data sources for geometry and model metadata.
Classes
@cognite/reveal / Modules / @cognite/reveal / AssetNodeCollection
Class: AssetNodeCollection
@cognite/reveal.AssetNodeCollection
Represents a set of nodes associated with an asset in Cognite Fusion linked to the 3D model using asset mappings. A node is considered to be part of an asset if it has a direct asset mapping or if one of its ancestors has an asset mapping to the asset.
Hierarchy
↳ AssetNodeCollection
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new AssetNodeCollection(client
, model
)
Parameters
Name | Type |
---|---|
client | default |
model | Cognite3DModel |
Overrides
NodeCollectionBase.constructor
Defined in
viewer/core/src/datamodels/cad/styling/AssetNodeCollection.ts:30
Properties
classToken
▪ Static
Readonly
classToken: "AssetNodeCollection"
Defined in
viewer/core/src/datamodels/cad/styling/AssetNodeCollection.ts:24
Accessors
classToken
• get
classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• get
isLoading(): boolean
Returns true when the set currently is running an operation for loading the full set of nodes contained by the set.
Returns
boolean
Defined in
viewer/core/src/datamodels/cad/styling/AssetNodeCollection.ts:39
Methods
clear
▸ clear(): void
Returns
void
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/AssetNodeCollection.ts:93
executeFilter
▸ executeFilter(filter
): Promise
<void>
Updates the node collection to hold nodes associated with the asset given, or assets within the bounding box or all assets associated with the 3D model.
Parameters
Name | Type | Description |
---|---|---|
filter | Object | |
filter.assetId? | number | ID of a single asset (optional) |
filter.boundingBox? | Box3 | When provided, only assets within the provided bounds will be included in the filter. |
Returns
Promise
<void>
Defined in
viewer/core/src/datamodels/cad/styling/AssetNodeCollection.ts:50
getIndexSet
▸ getIndexSet(): IndexSet
Returns
Overrides
NodeCollectionBase.getIndexSet
Defined in
viewer/core/src/datamodels/cad/styling/AssetNodeCollection.ts:100
off
▸ off(event
, listener
): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event
, listener
): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
serialize
▸ serialize(): SerializedNodeCollection
Returns
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/AssetNodeCollection.ts:104
@cognite/reveal / Modules / @cognite/reveal / BoundingBoxClipper
Class: BoundingBoxClipper
@cognite/reveal.BoundingBoxClipper
Table of contents
Constructors
Accessors
Constructors
constructor
• new BoundingBoxClipper(box?
)
Parameters
Name | Type |
---|---|
box? | Box3 |
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:16
Accessors
clippingPlanes
• get
clippingPlanes(): Plane
[]
Returns
Plane
[]
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:104
maxX
• get
maxX(): number
Returns
number
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:55
• set
maxX(x
): void
Parameters
Name | Type |
---|---|
x | number |
Returns
void
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:50
maxY
• get
maxY(): number
Returns
number
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:64
• set
maxY(y
): void
Parameters
Name | Type |
---|---|
y | number |
Returns
void
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:59
maxZ
• get
maxZ(): number
Returns
number
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:73
• set
maxZ(z
): void
Parameters
Name | Type |
---|---|
z | number |
Returns
void
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:68
minX
• get
minX(): number
Returns
number
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:28
• set
minX(x
): void
Parameters
Name | Type |
---|---|
x | number |
Returns
void
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:23
minY
• get
minY(): number
Returns
number
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:37
• set
minY(y
): void
Parameters
Name | Type |
---|---|
y | number |
Returns
void
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:32
minZ
• get
minZ(): number
Returns
number
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:46
• set
minZ(z
): void
Parameters
Name | Type |
---|---|
z | number |
Returns
void
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:41
@cognite/reveal / Modules / @cognite/reveal / Cognite3DModel
Class: Cognite3DModel
@cognite/reveal.Cognite3DModel
Hierarchy
Object3D
↳ Cognite3DModel
Implements
Table of contents
Properties
Accessors
Methods
- assignStyledNodeCollection
- dispose
- getAncestorTreeIndices
- getBoundingBoxByNodeId
- getBoundingBoxByTreeIndex
- getCameraConfiguration
- getDefaultNodeAppearance
- getModelBoundingBox
- getModelTransformation
- getSubtreeTreeIndices
- iterateNodesByTreeIndex
- iterateSubtreeByTreeIndex
- mapBoxFromModelToCdfCoordinates
- mapFromCdfToModelCoordinates
- mapNodeIdToTreeIndex
- mapNodeIdsToTreeIndices
- mapPositionFromModelToCdfCoordinates
- mapTreeIndexToNodeId
- mapTreeIndicesToNodeIds
- removeAllStyledNodeCollections
- resetNodeTransform
- resetNodeTransformByTreeIndex
- setDefaultNodeAppearance
- setModelTransformation
- setNodeTransform
- setNodeTransformByTreeIndex
- unassignStyledNodeCollection
- updateStyledNodeCollection
Properties
modelId
• Readonly
modelId: number
The CDF model ID of the model.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:61
revisionId
• Readonly
revisionId: number
The CDF revision ID of the model.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:65
type
• Readonly
type: SupportedModelTypes = 'cad'
Implementation of
Overrides
THREE.Object3D.type
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:28
Accessors
modelUnit
• get
modelUnit(): ""
| WellKnownUnit
Returns the unit the coordinates for the model is stored. Returns an empty string if no unit has been stored. Note that coordinates in Reveal always are converted to meters using {@see modelUnitToMetersFactor}.
version
New since 2.1
Returns
""
| WellKnownUnit
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:43
modelUnitToMetersFactor
• get
modelUnitToMetersFactor(): number
Returns the conversion factor that converts from model coordinates to meters. Note that this can return undefined if the model has been stored in an unsupported unit.
version
New since 2.1
Returns
number
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:54
nodeCount
• get
nodeCount(): number
Returns the number of nodes in the model.
Returns
number
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:453
styledNodeCollections
• get
styledNodeCollections(): { appearance
: NodeAppearance ; nodeCollection
: NodeCollectionBase }[]
Returns all currently registered node collections and associated appearance.
Returns
{ appearance
: NodeAppearance ; nodeCollection
: NodeCollectionBase }[]
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:127
Methods
assignStyledNodeCollection
▸ assignStyledNodeCollection(nodeCollection
, appearance
): void
Customizes rendering style for a set of nodes, e.g. to highlight, hide or color code a set of 3D objects. This allows for custom look and feel of the 3D model which is useful to highlight certain parts or to color code the 3D model based on information (e.g. coloring the 3D model by construction status).
The NodeCollectionBase can be updated dynamically and the rendered nodes will be updated automatically as the styling changes. The appearance of the style nodes cannot be changed.
When nodes are in several styled sets, the style is combined in the order the sets were added, i.e. styled sets added late can overwrite styled sets added early.
If the nodeCollection
provided already has an assigned style, this style will
be replaced with style provided.
example
model.setDefaultNodeAppearance({ rendererGhosted: true });
const visibleNodes = new TreeIndexNodeCollection(someTreeIndices);
model.assignStyledNodeCollection(visibleSet, { rendererGhosted: false });
throws
Error if node collection already has been assigned to the model.
Parameters
Name | Type | Description |
---|---|---|
nodeCollection | NodeCollectionBase | Dynamic set of nodes to apply the provided appearance to. |
appearance | NodeAppearance | Appearance to style the provided set with. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:159
dispose
▸ dispose(): void
Cleans up used resources.
Returns
void
Implementation of
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:291
getAncestorTreeIndices
▸ getAncestorTreeIndices(treeIndex
, generation
): Promise
<NumericRange>
Determines the tree index range of a subtree of an ancestor of the provided node defined by a tree index.
Parameters
Name | Type | Description |
---|---|---|
treeIndex | number | Tree index of node to find ancestor tree index range for. |
generation | number | What "generation" to find. 0 is the node itself, 1 means parent, 2 means grandparent etc. If the node doesn't have as many ancestors, the root of the model is returned. This can be determined by checking that the range returned includes 0. |
Returns
Promise
<NumericRange>
Tree index range of the subtree spanned by the ancestor at the "generation" specified, or the root.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:315
getBoundingBoxByNodeId
▸ getBoundingBoxByNodeId(nodeId
, box?
): Promise
<Box3>
Fetches a bounding box from the CDF by the nodeId.
example
const box = new THREE.Box3()
const nodeId = 100500;
await model.getBoundingBoxByNodeId(nodeId, box);
// box now has the bounding box
// the following code does the same
const box = await model.getBoundingBoxByNodeId(nodeId);
Parameters
Name | Type | Description |
---|---|---|
nodeId | number | |
box? | Box3 | Optional. Used to write result to. |
Returns
Promise
<Box3>
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:398
getBoundingBoxByTreeIndex
▸ getBoundingBoxByTreeIndex(treeIndex
, box?
): Promise
<Box3>
Determine the bounding box of the node identified by the tree index provided. Note that this function uses the CDF API to look up the bounding box.
example
const box = new THREE.Box3()
const treeIndex = 42;
await model.getBoundingBoxByTreeIndex(treeIndex, box);
// box now has the bounding box
// the following code does the same
const box = await model.getBoundingBoxByTreeIndex(treeIndex);
Parameters
Name | Type | Description |
---|---|---|
treeIndex | number | Tree index of the node to find bounding box for. |
box? | Box3 | Optional preallocated container to hold the bounding box. |
Returns
Promise
<Box3>
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:429
getCameraConfiguration
▸ getCameraConfiguration(): CameraConfiguration
Retrieves the camera position and target stored for the model. Typically this
is used to store a good starting position for a model. Returns undefined
if there
isn't any stored camera configuration for the model.
Returns
Implementation of
CogniteModelBase.getCameraConfiguration
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:362
getDefaultNodeAppearance
▸ getDefaultNodeAppearance(): NodeAppearance
Gets the default appearance for nodes that are not styled using assignStyledNodeCollection.
Returns
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:120
getModelBoundingBox
▸ getModelBoundingBox(outBbox?
, restrictToMostGeometry?
): Box3
Determines the full bounding box of the model.
example
const box = new THREE.Box3()
model.getModelBoundingBox(box);
// box now has the bounding box
// the following code does the same
const box = model.getModelBoundingBox();
Parameters
Name | Type | Description |
---|---|---|
outBbox? | Box3 | Optional. Used to write result to. |
restrictToMostGeometry? | boolean | Optional. When true, returned bounds are restricted to where most of the geometry is located. This is useful for models that have junk geometry located far from the "main" model. Added in version 1.3.0. |
Returns
Box3
Model bounding box.
Implementation of
CogniteModelBase.getModelBoundingBox
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:346
getModelTransformation
▸ getModelTransformation(out?
): Matrix4
Gets transformation matrix of the model.
Parameters
Name | Type | Description |
---|---|---|
out? | Matrix4 | Preallocated THREE.Matrix4 (optional). |
Returns
Matrix4
Implementation of
CogniteModelBase.getModelTransformation
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:378
getSubtreeTreeIndices
▸ getSubtreeTreeIndices(treeIndex
): Promise
<NumericRange>
Determines the range of tree indices for a given subtree.
Parameters
Name | Type | Description |
---|---|---|
treeIndex | number | Index of the root of the subtree to get the index range for. |
Returns
Promise
<NumericRange>
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:299
iterateNodesByTreeIndex
▸ iterateNodesByTreeIndex(action
): Promise
<void>
Iterates over all nodes in the model and applies the provided action to each node (identified by tree index). The passed action is applied incrementally to avoid main thread blocking, meaning that the changes can be partially applied until promise is resolved (iteration is done).
example
const logIndex = (treeIndex) => console.log(treeIndex);
await model.iterateNodesByTreeIndex(logIndex); // 0, 1, 2, ...
Parameters
Name | Type | Description |
---|---|---|
action | (treeIndex : number ) => void | Function that will be called with a treeIndex argument. |
Returns
Promise
<void>
Promise that is resolved once the iteration is done.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:446
iterateSubtreeByTreeIndex
▸ iterateSubtreeByTreeIndex(treeIndex
, action
): Promise
<void>
Iterates over all nodes in a subtree of the model and applies the provided action to each node (identified by tree index). The provided node is included in the visited set. The passed action is applied incrementally to avoid main thread blocking, meaning that the changes can be partially applied until promise is resolved (iteration is done).
example
// make a subtree to be gray
await model.iterateNodesByTreeIndex(treeIndex => {
model.setNodeColorByTreeIndex(treeIndex, 127, 127, 127);
});
Parameters
Name | Type | Description |
---|---|---|
treeIndex | number | Tree index of the top parent of the subtree. |
action | (treeIndex : number ) => void | Function that will be called with a treeIndex argument. |
Returns
Promise
<void>
Promise that is resolved once the iteration is done.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:473
mapBoxFromModelToCdfCoordinates
▸ mapBoxFromModelToCdfCoordinates(box
, out?
): Box3
Maps from a 3D position in "ThreeJS model space" to coordinates in "CDF space". This is necessary because CDF has a right-handed Z-up coordinate system while ThreeJS uses a right-hand Y-up coordinate system. This function also accounts for transformation applied to the model.
Parameters
Name | Type | Description |
---|---|---|
box | Box3 | The box in ThreeJS/model coordinates. |
out? | Box3 | Optional preallocated buffer for storing the result. May be box . |
Returns
Box3
Transformed box.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:279
mapFromCdfToModelCoordinates
▸ mapFromCdfToModelCoordinates(p
, out?
): Vector3
Maps a position retrieved from the CDF API (e.g. 3D node information) to coordinates in "ThreeJS model space". This is necessary because CDF has a right-handed Z-up coordinate system while ThreeJS uses a right-hand Y-up coordinate system.
Parameters
Name | Type | Description |
---|---|---|
p | Vector3 | The CDF coordinate to transform. |
out? | Vector3 | Optional preallocated buffer for storing the result. May be p . |
Returns
Vector3
Transformed position.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:243
mapNodeIdToTreeIndex
▸ mapNodeIdToTreeIndex(nodeId
): Promise
<number>
Maps a single node ID to tree index. This is useful when you e.g. have a node ID from an asset mapping and want to highlight the given asset using mapNodeIdsToTreeIndices is recommended for better performance when mapping multiple IDs.
throws
If an invalid/non-existant node ID is provided the function throws an error.
Parameters
Name | Type | Description |
---|---|---|
nodeId | number | A Node ID to map to a tree index. |
Returns
Promise
<number>
TreeIndex of the provided node.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:528
mapNodeIdsToTreeIndices
▸ mapNodeIdsToTreeIndices(nodeIds
): Promise
<number[]>
Maps a list of Node IDs to tree indices. This function is useful when you have a list of nodes, e.g. from Asset Mappings, that you want to highlight, hide, color etc in the viewer.
throws
If an invalid/non-existant node ID is provided the function throws an error.
Parameters
Name | Type | Description |
---|---|---|
nodeIds | number [] | List of node IDs to map to tree indices. |
Returns
Promise
<number[]>
A list of tree indices corresponing to the elements in the input.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:514
mapPositionFromModelToCdfCoordinates
▸ mapPositionFromModelToCdfCoordinates(p
, out?
): Vector3
Maps from a 3D position in "ThreeJS model space" (e.g. a ray intersection coordinate) to coordinates in "CDF space". This is necessary because CDF has a right-handed Z-up coordinate system while ThreeJS uses a right-hand Y-up coordinate system. This function also accounts for transformation applied to the model.
Parameters
Name | Type | Description |
---|---|---|
p | Vector3 | The ThreeJS coordinate to transform. |
out? | Vector3 | Optional preallocated buffer for storing the result. May be p . |
Returns
Vector3
Transformed position.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:261
mapTreeIndexToNodeId
▸ mapTreeIndexToNodeId(treeIndex
): Promise
<number>
Maps a single tree index to node ID for use with the API. If you have multiple tree indices to map, mapNodeIdsToTreeIndices is recommended for better performance.
throws
If an invalid/non-existent node ID is provided the function throws an error.
Parameters
Name | Type | Description |
---|---|---|
treeIndex | number | A tree index to map to a Node ID. |
Returns
Promise
<number>
TreeIndex of the provided node.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:554
mapTreeIndicesToNodeIds
▸ mapTreeIndicesToNodeIds(treeIndices
): Promise
<number[]>
Maps a list of tree indices to node IDs for use with the Cognite SDK. This function is useful if you have a list of tree indices, e.g. from Cognite3DModel.iterateSubtreeByTreeIndex, and want to perform some operations on these nodes using the SDK.
throws
If an invalid tree index is provided the function throws an error.
Parameters
Name | Type | Description |
---|---|---|
treeIndices | number [] | Tree indices to map to node IDs. |
Returns
Promise
<number[]>
A list of node IDs corresponding to the elements of the input.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:542
removeAllStyledNodeCollections
▸ removeAllStyledNodeCollections(): void
Removes all styled collections, resetting the appearance of all nodes to the default appearance.
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:209
resetNodeTransform
▸ resetNodeTransform(treeIndices
): void
Resets the transformation for the nodes given.
Parameters
Name | Type | Description |
---|---|---|
treeIndices | NumericRange | Tree indices of the nodes to reset transforms for. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:231
resetNodeTransformByTreeIndex
▸ resetNodeTransformByTreeIndex(treeIndex
, applyToChildren?
): Promise
<number>
Remove override transform of the node by tree index.
Parameters
Name | Type | Default value |
---|---|---|
treeIndex | number | undefined |
applyToChildren | boolean | true |
Returns
Promise
<number>
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:499
setDefaultNodeAppearance
▸ setDefaultNodeAppearance(appearance
): void
Sets the default appearance for nodes that are not styled using assignStyledNodeCollection. Updating the default style can be an expensive operation, so use with care.
Parameters
Name | Type | Description |
---|---|---|
appearance | NodeAppearance | Default node appearance. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:112
setModelTransformation
▸ setModelTransformation(matrix
): void
Sets transformation matrix of the model. This overrides the current transformation.
Parameters
Name | Type | Description |
---|---|---|
matrix | Matrix4 | Transformation matrix. |
Returns
void
Implementation of
CogniteModelBase.setModelTransformation
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:370
setNodeTransform
▸ setNodeTransform(treeIndices
, transformMatrix
): void
Apply a transformation matrix to the tree indices given, changing rotation, scale and/or position.
Note that setting multiple transformations for the same node isn't supported and might lead to undefined results.
Parameters
Name | Type | Description |
---|---|---|
treeIndices | NumericRange | Tree indices of nodes to apply the transformation to. |
transformMatrix | Matrix4 | Transformation to apply. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:223
setNodeTransformByTreeIndex
▸ setNodeTransformByTreeIndex(treeIndex
, transform
, applyToChildren?
): Promise
<number>
Set override transform of the node by tree index.
Parameters
Name | Type | Default value |
---|---|---|
treeIndex | number | undefined |
transform | Matrix4 | undefined |
applyToChildren | boolean | true |
Returns
Promise
<number>
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:484
unassignStyledNodeCollection
▸ unassignStyledNodeCollection(nodeCollection
): void
Removes styling for previously added styled collection, resetting the style to the default (or the style imposed by other styled collections).
throws
Error if node collection isn't assigned to the model.
Parameters
Name | Type | Description |
---|---|---|
nodeCollection | NodeCollectionBase | Node collection previously added using assignStyledNodeCollection. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:195
updateStyledNodeCollection
▸ updateStyledNodeCollection(nodeCollection
, newAppearance
): void
Updates styled node collections with a new appearance.
throws
Error if node collection hasn't previously been assigned using assignStyledNodeCollection.
Parameters
Name | Type | Description |
---|---|---|
nodeCollection | NodeCollectionBase | A node collection previously assigned using assignStyledNodeCollection. |
newAppearance | NodeAppearance | New appearance for the nodes in the collection. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:179
@cognite/reveal / Modules / @cognite/reveal / Cognite3DViewer
Class: Cognite3DViewer
@cognite/reveal.Cognite3DViewer
Table of contents
Constructors
Accessors
Methods
- addCadModel
- addModel
- addObject3D
- addPointCloudModel
- addUiObject
- determineModelType
- disableKeyboardNavigation
- dispose
- enableKeyboardNavigation
- fitCameraToBoundingBox
- fitCameraToModel
- getCamera
- getCameraControlsOptions
- getCameraPosition
- getCameraTarget
- getClippingPlanes
- getIntersectionFromPixel
- getScene
- getScreenshot
- getVersion
- getViewState
- loadCameraFromModel
- off
- on
- removeModel
- removeObject3D
- removeUiObject
- requestRedraw
- setBackgroundColor
- setCameraControlsOptions
- setCameraPosition
- setCameraTarget
- setClippingPlanes
- setLogLevel
- setSlicingPlanes
- setViewState
- worldToScreen
- isBrowserSupported
Constructors
constructor
• new Cognite3DViewer(options
)
Parameters
Name | Type |
---|---|
options | Cognite3DViewerOptions |
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:193
Accessors
cadBudget
• get
cadBudget(): CadModelBudget
Gets the current budget for downloading geometry for CAD models. Note that this budget is shared between all added CAD models and not a per-model budget.
Returns
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:149
• set
cadBudget(budget
): void
Sets the current budget for downloading geometry for CAD models. Note that this budget is shared between all added CAD models and not a per-model budget.
Parameters
Name | Type |
---|---|
budget | CadModelBudget |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:159
cameraControls
• get
cameraControls(): ComboControls
Gets the camera controller. See https://www.npmjs.com/package/@cognite/three-combo-controls
for documentation. Note that by default the minDistance
setting of the controls will
be automatic. This can be disabled using Cognite3DViewerOptions.automaticControlsSensitivity.
Returns
ComboControls
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:898
cameraControlsEnabled
• get
cameraControlsEnabled(): boolean
Gets whether camera controls through mouse, touch and keyboard are enabled.
Returns
boolean
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:905
• set
cameraControlsEnabled(enabled
): void
Sets whether camera controls through mouse, touch and keyboard are enabled. This can be useful to e.g. temporarily disable navigation when manipulating other objects in the scene or when implementing a "cinematic" viewer.
Parameters
Name | Type |
---|---|
enabled | boolean |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:914
domElement
• get
domElement(): HTMLElement
The DOM element the viewer will insert its rendering canvas into. The DOM element can be specified in the options when the viewer is created. If not specified, the DOM element will be created automatically. The DOM element cannot be changed after the viewer has been created.
Returns
HTMLElement
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:86
models
• get
models(): CogniteModelBase[]
Gets a list of models currently added to the viewer.
Returns
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:184
pointCloudBudget
• get
pointCloudBudget(): PointCloudBudget
Returns the point cloud budget. The budget is shared between all loaded point cloud models.
Returns
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:169
• set
pointCloudBudget(budget
): void
Sets the point cloud budget. The budget is shared between all loaded point cloud models.
Parameters
Name | Type |
---|---|
budget | PointCloudBudget |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:177
renderer
• get
renderer(): WebGLRenderer
Returns the renderer used to produce images from 3D geometry.
Returns
WebGLRenderer
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:93
Methods
addCadModel
▸ addCadModel(options
): Promise
<Cognite3DModel>
Add a new CAD 3D model to the viewer. Call Cognite3DViewer.fitCameraToModel to see the model after the model has loaded.
example
const options = {
modelId: 'COGNITE_3D_MODEL_ID',
revisionId: 'COGNITE_3D_REVISION_ID',
};
viewer.addCadModel(options).then(model => {
viewer.fitCameraToModel(model, 0);
});
Parameters
Name | Type |
---|---|
options | AddModelOptions |
Returns
Promise
<Cognite3DModel>
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:561
addModel
▸ addModel(options
): Promise
<Cognite3DModel | CognitePointCloudModel>
Add a new model to the viewer. Call Cognite3DViewer.fitCameraToModel to see the model after the model has loaded.
example
const options = {
modelId: 'COGNITE_3D_MODEL_ID',
revisionId: 'COGNITE_3D_REVISION_ID',
};
viewer.addModel(options).then(model => {
viewer.fitCameraToModel(model, 0);
});
Parameters
Name | Type |
---|---|
options | AddModelOptions |
Returns
Promise
<Cognite3DModel | CognitePointCloudModel>
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:528
addObject3D
▸ addObject3D(object
): void
Add a THREE.Object3D to the viewer.
example
const sphere = new THREE.Mesh(
new THREE.SphereBufferGeometry(),
new THREE.MeshBasicMaterial()
);
viewer.addObject3D(sphere);
Parameters
Name | Type |
---|---|
object | Object3D <Event> |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:692
addPointCloudModel
▸ addPointCloudModel(options
): Promise
<CognitePointCloudModel>
Add a new pointcloud 3D model to the viewer. Call Cognite3DViewer.fitCameraToModel to see the model after the model has loaded.
example
const options = {
modelId: 'COGNITE_3D_MODEL_ID',
revisionId: 'COGNITE_3D_REVISION_ID',
};
viewer.addPointCloudModel(options).then(model => {
viewer.fitCameraToModel(model, 0);
});
Parameters
Name | Type |
---|---|
options | AddModelOptions |
Returns
Promise
<CognitePointCloudModel>
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:589
addUiObject
▸ addUiObject(object
, screenPos
, size
): void
Add an object that will be considered a UI object. It will be rendered in the last stage and with orthographic projection.
Parameters
Name | Type | Description |
---|---|---|
object | Object3D <Event> | |
screenPos | Vector2 | Screen space position of object (in pixels). |
size | Vector2 | Pixel width and height of the object. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:732
determineModelType
▸ determineModelType(modelId
, revisionId
): Promise
<""
| SupportedModelTypes>
Use to determine of which type the model is.
example
const viewer = new Cognite3DViewer(...);
const type = await viewer.determineModelType(options.modelId, options.revisionId)
let model: Cognite3DModel | CognitePointCloudModel
switch (type) {
case 'cad':
model = await viewer.addCadModel(options);
break;
case 'pointcloud':
model = await viewer.addPointCloudModel(options);
break;
default:
throw new Error('Model is not supported');
}
viewer.fitCameraToModel(model);
Parameters
Name | Type | Description |
---|---|---|
modelId | number | The model's id. |
revisionId | number | The model's revision id. |
Returns
Promise
<""
| SupportedModelTypes>
Empty string if type is not supported.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:663
disableKeyboardNavigation
▸ disableKeyboardNavigation(): void
Disables camera movement by pressing WASD or arrows keys.
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:1001
dispose
▸ dispose(): void
Dispose of WebGL resources. Can be used to free up memory when the viewer is no longer in use.
see
https://threejs.org/docs/#manual/en/introduction/How-to-dispose-of-objects
// Viewer is no longer in use, free up memory
viewer.dispose();
```.
##### Returns
`void`
##### Defined in
[viewer/core/src/public/migration/Cognite3DViewer.ts:337](https://github.com/cognitedata/reveal/blob/d2769861/viewer/core/src/public/migration/Cognite3DViewer.ts#L337)
___
#### enableKeyboardNavigation
▸ **enableKeyboardNavigation**(): `void`
Allows to move camera with WASD or arrows keys.
##### Returns
`void`
##### Defined in
[viewer/core/src/public/migration/Cognite3DViewer.ts:994](https://github.com/cognitedata/reveal/blob/d2769861/viewer/core/src/public/migration/Cognite3DViewer.ts#L994)
___
#### fitCameraToBoundingBox
▸ **fitCameraToBoundingBox**(`box`, `duration?`, `radiusFactor?`): `void`
Move camera to a place where the content of a bounding box is visible to the camera.
**`example`**
```js
// Fit camera to bounding box over 500 milliseconds
viewer.fitCameraToBoundingBox(boundingBox, 500);
// Fit camera to bounding box instantaneously
viewer.fitCameraToBoundingBox(boundingBox, 0);
// Place the camera closer to the bounding box
viewer.fitCameraToBoundingBox(boundingBox, 500, 2);
Parameters
Name | Type | Default value | Description |
---|---|---|---|
box | Box3 | undefined | The bounding box in world space. |
duration? | number | undefined | The duration of the animation moving the camera. Set this to 0 (zero) to disable animation. |
radiusFactor | number | 2 | The ratio of the distance from camera to center of box and radius of the box. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:980
fitCameraToModel
▸ fitCameraToModel(model
, duration?
): void
Move camera to a place where the 3D model is visible. It uses the bounding box of the 3D model and calls Cognite3DViewer.fitCameraToBoundingBox.
example
// Fit camera to model
viewer.fitCameraToModel(model);
// Fit camera to model over 500 milliseconds
viewer.fitCameraToModel(model, 500);
// Fit camera to model instantly
viewer.fitCameraToModel(model, 0);
Parameters
Name | Type | Description |
---|---|---|
model | CogniteModelBase | The 3D model. |
duration? | number | The duration of the animation moving the camera. Set this to 0 (zero) to disable animation. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:956
getCamera
▸ getCamera(): PerspectiveCamera
obvious
Returns
PerspectiveCamera
The THREE.Camera used for rendering.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:816
getCameraControlsOptions
▸ getCameraControlsOptions(): CameraControlsOptions
Gets camera controls mode.
Returns
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:484
getCameraPosition
▸ getCameraPosition(): Vector3
obvious
Returns
Vector3
Camera's position in world space.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:832
getCameraTarget
▸ getCameraTarget(): Vector3
obvious
Returns
Vector3
Camera's target in world space.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:843
getClippingPlanes
▸ getClippingPlanes(): Plane
[]
Returns the current active clipping planes.
version
New in 2.1
Returns
Plane
[]
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:808
getIntersectionFromPixel
▸ getIntersectionFromPixel(offsetX
, offsetY
, options?
): Promise
<Intersection>
Raycasting model(s) for finding where the ray intersects with the model.
see
https://en.wikipedia.org/wiki/Ray_casting.
example
For CAD model
const offsetX = 50 // pixels from the left
const offsetY = 100 // pixels from the top
const intersection = await viewer.getIntersectionFromPixel(offsetX, offsetY);
if (intersection) // it was a hit
console.log(
'You hit model ', intersection.model,
' at the node with tree index ', intersection.treeIndex,
' at this exact point ', intersection.point
);
example
For point cloud
const offsetX = 50 // pixels from the left
const offsetY = 100 // pixels from the top
const intersection = await viewer.getIntersectionFromPixel(offsetX, offsetY);
if (intersection) // it was a hit
console.log(
'You hit model ', intersection.model,
' at the point index ', intersection.pointIndex,
' at this exact point ', intersection.point
);
Parameters
Name | Type | Description |
---|---|---|
offsetX | number | X coordinate in pixels (relative to the domElement). |
offsetY | number | Y coordinate in pixels (relative to the domElement). |
options? | IntersectionFromPixelOptions | Options to control the behavior of the intersection operation. Optional (new in 1.3.0). |
Returns
Promise
<Intersection>
A promise that if there was an intersection then return the intersection object - otherwise it
returns null
if there were no intersections.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:1139
getScene
▸ getScene(): Scene
obvious
Returns
Scene
The THREE.Scene used for rendering.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:824
getScreenshot
▸ getScreenshot(width?
, height?
): Promise
<string>
Take screenshot from the current camera position.
example
// Take a screenshot with custom resolution
const url = await viewer.getScreenshot(1920, 1080);
// Add a screenshot with resolution of the canvas to the page
const url = await viewer.getScreenshot();
const image = document.createElement('img');
image.src = url;
document.body.appendChild(url);
Parameters
Name | Type | Description |
---|---|---|
width | number | Width of the final image. Default is current canvas size. |
height | number | Height of the final image. Default is current canvas size. |
Returns
Promise
<string>
A Data URL of the image ('image/png').
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:1081
getVersion
▸ getVersion(): string
Returns reveal version installed.
Returns
string
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:310
getViewState
▸ getViewState(): ViewerState
Gets the current viewer state which includes the camera pose as well as applied styling.
Returns
JSON object containing viewer state.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:492
loadCameraFromModel
▸ loadCameraFromModel(model
): void
Attempts to load the camera settings from the settings stored for the provided model. See https://docs.cognite.com/api/v1/#operation/get3DRevision and https://docs.cognite.com/api/v1/#operation/update3DRevisions for information on how this setting is retrieved and stored. This setting can also be changed through the 3D models management interface in Cognite Fusion. If no camera configuration is stored in CDF, Cognite3DViewer.fitCameraToModel is used as a fallback.
Parameters
Name | Type | Description |
---|---|---|
model | CogniteModelBase | The model to load camera settings from. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:928
off
▸ off(event
, callback
): void
example
viewer.off('click', onClick);
Parameters
Name | Type |
---|---|
event | "click" | "hover" |
callback | PointerEventDelegate |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:435
▸ off(event
, callback
): void
Parameters
Name | Type |
---|---|
event | "cameraChange" |
callback | CameraChangeDelegate |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:436
▸ off(event
, callback
): void
Parameters
Name | Type |
---|---|
event | "sceneRendered" |
callback | SceneRenderedDelegate |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:437
▸ off(event
, callback
): void
Parameters
Name | Type |
---|---|
event | "disposed" |
callback | DisposedDelegate |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:438
on
▸ on(event
, callback
): void
Triggered when the viewer is disposed. Listeners should clean up any resources held and remove the reference to the viewer.
Parameters
Name | Type |
---|---|
event | "disposed" |
callback | DisposedDelegate |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:368
▸ on(event
, callback
): void
example
const onClick = (event) => { console.log(event.offsetX, event.offsetY) };
viewer.on('click', onClick);
Parameters
Name | Type |
---|---|
event | "click" | "hover" |
callback | PointerEventDelegate |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:377
▸ on(event
, callback
): void
example
viewer.on('cameraChange', (position, target) => {
console.log('Camera changed: ', position, target);
});
Parameters
Name | Type |
---|---|
event | "cameraChange" |
callback | CameraChangeDelegate |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:386
▸ on(event
, callback
): void
Event that is triggered immediatly after the scene has been rendered.
Parameters
Name | Type | Description |
---|---|---|
event | "sceneRendered" | Metadata about the rendering frame. |
callback | SceneRenderedDelegate | Callback to trigger when the event occurs. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:392
removeModel
▸ removeModel(model
): void
Removes a model that was previously added using Cognite3DViewer.addModel, Cognite3DViewer.addCadModel or Cognite3DViewer.addPointCloudModel .
Parameters
Name | Type |
---|---|
model | CogniteModelBase |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:611
removeObject3D
▸ removeObject3D(object
): void
Remove a THREE.Object3D from the viewer.
example
const sphere = new THREE.Mesh(new THREE.SphereBufferGeometry(), new THREE.MeshBasicMaterial());
viewer.addObject3D(sphere);
viewer.removeObject3D(sphere);
Parameters
Name | Type |
---|---|
object | Object3D <Event> |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:713
removeUiObject
▸ removeUiObject(object
): void
Removes the UI object from the viewer.
Parameters
Name | Type |
---|---|
object | Object3D <Event> |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:741
requestRedraw
▸ requestRedraw(): void
Typically used when you perform some changes and can't see them unless you move camera.
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:987
setBackgroundColor
▸ setBackgroundColor(color
): void
Sets the color used as the clear color of the renderer.
Parameters
Name | Type |
---|---|
color | Color |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:751
setCameraControlsOptions
▸ setCameraControlsOptions(controlsOptions
): void
Sets camera control options. See CameraControlsOptions.
Parameters
Name | Type | Description |
---|---|---|
controlsOptions | CameraControlsOptions | JSON object with camera controls options. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:477
setCameraPosition
▸ setCameraPosition(position
): void
obvious
example
// store position, target
const position = viewer.getCameraPosition();
const target = viewer.getCameraTarget();
// restore position, target
viewer.setCameraPosition(position);
viewer.setCameraTarget(target);
Parameters
Name | Type | Description |
---|---|---|
position | Vector3 | Position in world space. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:863
setCameraTarget
▸ setCameraTarget(target
, animated?
): void
Set camera's target.
example
// store position, target
const position = viewer.getCameraPosition();
const target = viewer.getCameraTarget();
// restore position, target
viewer.setCameraPosition(position);
viewer.setCameraTarget(target);
Parameters
Name | Type | Default value | Description |
---|---|---|---|
target | Vector3 | undefined | Target in world space. |
animated | boolean | false | Whether change of target should be animated or not (default is false). |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:885
setClippingPlanes
▸ setClippingPlanes(clippingPlanes
): void
Sets per-pixel clipping planes. Pixels behind any of the planes will be sliced away.
example
// Hide pixels with values less than 0 in the x direction
const plane = new THREE.Plane(new THREE.Vector3(1, 0, 0), 0);
viewer.setClippingPlanes([plane]);
// Hide pixels with values greater than 20 in the x direction
const plane = new THREE.Plane(new THREE.Vector3(-1, 0, 0), 20);
viewer.setClippingPlanes([plane]);
// Hide pixels with values less than 0 in the x direction or greater than 0 in the y direction
const xPlane = new THREE.Plane(new THREE.Vector3(1, 0, 0), 0);
const yPlane = new THREE.Plane(new THREE.Vector3(0, -1, 0), 0);
viewer.setClippingPlanes([xPlane, yPlane]);
// Hide pixels behind an arbitrary, non axis-aligned plane
const plane = new THREE.Plane(new THREE.Vector3(1.5, 20, -19), 20);
viewer.setClippingPlanes([plane]);
// Disable clipping planes
viewer.setClippingPlanes([]);
Parameters
Name | Type | Description |
---|---|---|
clippingPlanes | Plane [] | The planes to use for clipping. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:791
setLogLevel
▸ setLogLevel(level
): void
Sets the log level. Used for debugging. Defaults to 'none' (which is identical to 'silent').
Parameters
Name | Type |
---|---|
level | "trace" | "debug" | "info" | "warn" | "error" | "silent" | "none" |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:319
setSlicingPlanes
▸ setSlicingPlanes(slicingPlanes
): void
deprecated
Since version 2.1, will be removed in version 3.0. Use setClippingPlanes.
Parameters
Name | Type |
---|---|
slicingPlanes | Plane [] |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:800
setViewState
▸ setViewState(state
): Promise
<void>
Restores camera settings from the state provided, and clears all current styled
node collections and applies the state
object.
Parameters
Name | Type | Description |
---|---|---|
state | ViewerState | Viewer state retrieved from Cognite3DViewer.getViewState. |
Returns
Promise
<void>
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:502
worldToScreen
▸ worldToScreen(point
, normalize?
): Vector2
Convert a point in world space to its coordinates in the canvas. This can be used to place HTML objects near 3D objects on top of the 3D viewer.
see
https://www.w3schools.com/graphics/canvas_coordinates.asp.
example
const boundingBoxCenter = new THREE.Vector3();
// Find center of bounding box in world space
model.getBoundingBox(nodeId).getCenter(boundingBoxCenter);
// Screen coordinates of that point
const screenCoordinates = viewer.worldToScreen(boundingBoxCenter);
const boundingBoxCenter = new THREE.Vector3();
// Find center of bounding box in world space
model.getBoundingBox(nodeId).getCenter(boundingBoxCenter);
// Screen coordinates of that point normalized in the range [0,1]
const screenCoordinates = viewer.worldToScreen(boundingBoxCenter, true);
const boundingBoxCenter = new THREE.Vector3();
// Find center of bounding box in world space
model.getBoundingBox(nodeId).getCenter(boundingBoxCenter);
// Screen coordinates of that point
const screenCoordinates = viewer.worldToScreen(boundingBoxCenter);
if (screenCoordinates == null) {
// Object not visible on screen
} else {
// Object is visible on screen
}
Parameters
Name | Type | Description |
---|---|---|
point | Vector3 | World space coordinate. |
normalize? | boolean | Optional. If true, coordinates are normalized into [0,1]. If false, the values are in the range [0, <canvas_size>). |
Returns
Vector2
Returns 2D coordinates if the point is visible on screen, or null
if object is outside screen.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:1039
isBrowserSupported
▸ Static
isBrowserSupported(): true
For now it just always returns true.
see
Https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext#Browser_compatibility.
Returns
true
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:76
@cognite/reveal / Modules / @cognite/reveal / CognitePointCloudModel
Class: CognitePointCloudModel
@cognite/reveal.CognitePointCloudModel
Hierarchy
Object3D
↳ CognitePointCloudModel
Implements
Table of contents
Properties
Accessors
Methods
- dispose
- getCameraConfiguration
- getClasses
- getModelBoundingBox
- getModelTransformation
- hasClass
- isClassVisible
- setClassVisible
- setModelTransformation
Properties
modelId
• Readonly
modelId: number
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:19
revisionId
• Readonly
revisionId: number
The modelId of the point cloud model in Cognite Data Fusion.
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:23
type
• Readonly
type: SupportedModelTypes = 'pointcloud'
Implementation of
Overrides
THREE.Object3D.type
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:18
Accessors
pointColorType
• get
pointColorType(): PotreePointColorType
Determines how points currently are colored.
Returns
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:146
• set
pointColorType(type
): void
Specifies how points are colored.
default
PotreePointColorType.Rgb
example
model.pointColorType = PotreePointColorType.Rgb
Parameters
Name | Type |
---|---|
type | PotreePointColorType |
Returns
void
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:158
pointShape
• get
pointShape(): PotreePointShape
Sets the point shape of each rendered point in the point cloud.
default
PotreePointShape.Circle
see
PotreePointShape.
Returns
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:182
• set
pointShape(shape
): void
Gets the point shape of each rendered point in the point cloud.
see
PotreePointShape.
Parameters
Name | Type |
---|---|
shape | PotreePointShape |
Returns
void
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:190
pointSize
• get
pointSize(): number
Returns the size of each rendered point in the point cloud.
Returns
number
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:165
• set
pointSize(size
): void
Sets the size of each rendered point in the point cloud.
default
1
Parameters
Name | Type |
---|---|
size | number |
Returns
void
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:173
visiblePointCount
• get
visiblePointCount(): number
Returns the current number of visible/loaded points.
Returns
number
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:139
Methods
dispose
▸ dispose(): void
Used to clean up memory.
Returns
void
Implementation of
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:48
getCameraConfiguration
▸ getCameraConfiguration(): CameraConfiguration
Retrieves the camera position and target stored for the model. Typically this
is used to store a good starting position for a model. Returns undefined
if there
isn't any stored camera configuration for the model.
Returns
Implementation of
CogniteModelBase.getCameraConfiguration
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:76
getClasses
▸ getClasses(): number
[]
Returns a list of sorted classification codes present in the model.
Returns
number
[]
A sorted list of classification codes from the model.
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:132
getModelBoundingBox
▸ getModelBoundingBox(outBbox?
): Box3
example
const box = new THREE.Box3()
model.getModelBoundingBox(box);
// box now has the bounding box
// the following code does the same
const box = model.getModelBoundingBox();
Parameters
Name | Type | Description |
---|---|---|
outBbox? | Box3 | Optional. Used to write result to. |
Returns
Box3
Model's bounding box.
Implementation of
CogniteModelBase.getModelBoundingBox
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:67
getModelTransformation
▸ getModelTransformation(out?
): Matrix4
Gets transformation matrix of the model.
Parameters
Name | Type | Description |
---|---|---|
out? | Matrix4 | Preallocated THREE.Matrix4 (optional). |
Returns
Matrix4
Implementation of
CogniteModelBase.getModelTransformation
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:92
hasClass
▸ hasClass(pointClass
): boolean
Returns true if the model has values with the given classification class.
Parameters
Name | Type | Description |
---|---|---|
pointClass | number | ASPRS classification class code. Either one of the well known classes from WellKnownAsprsPointClassCodes or a number for user defined classes. |
Returns
boolean
True if model has values in the class given.
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:124
isClassVisible
▸ isClassVisible(pointClass
): boolean
Determines if points from a given class are visible.
throws
Error if the model doesn't have the class given.
Parameters
Name | Type | Description |
---|---|---|
pointClass | number | ASPRS classification class code. Either one of the well known classes from WellKnownAsprsPointClassCodes or a number for user defined classes. |
Returns
boolean
True if points from the given class will be visible.
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:114
setClassVisible
▸ setClassVisible(pointClass
, visible
): void
Sets a visible filter on points of a given class.
throws
Error if the model doesn't have the class given.
Parameters
Name | Type | Description |
---|---|---|
pointClass | number | ASPRS classification class code. Either one of the well known classes from WellKnownAsprsPointClassCodes or a number for user defined classes. |
visible | boolean | Boolean flag that determines if the point class type should be visible or not. |
Returns
void
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:103
setModelTransformation
▸ setModelTransformation(transformationMatrix
): void
Sets transformation matrix of the model. This overrides the current transformation.
Parameters
Name | Type |
---|---|
transformationMatrix | Matrix4 |
Returns
void
Implementation of
CogniteModelBase.setModelTransformation
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:84
@cognite/reveal / Modules / @cognite/reveal / IndexSet
Class: IndexSet
@cognite/reveal.IndexSet
Table of contents
Constructors
Properties
Accessors
Methods
- add
- addRange
- clear
- clone
- contains
- differenceWith
- forEachRange
- hasIntersectionWith
- intersectWith
- invertedRanges
- remove
- removeRange
- toIndexArray
- toPlainSet
- toRangeArray
- unionWith
Constructors
constructor
• new IndexSet(values?
)
Parameters
Name | Type |
---|---|
values? | Iterable <number> |
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:11
• new IndexSet(values?
)
Parameters
Name | Type |
---|---|
values? | NumericRange |
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:13
Properties
rootNode
• Optional
rootNode: IndexNode
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:11
Accessors
count
• get
count(): number
Returns
number
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:68
Methods
add
▸ add(index
): void
Parameters
Name | Type |
---|---|
index | number |
Returns
void
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:33
addRange
▸ addRange(range
): void
Parameters
Name | Type |
---|---|
range | NumericRange |
Returns
void
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:39
clear
▸ clear(): void
Returns
void
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:203
clone
▸ clone(): IndexSet
Returns
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:207
contains
▸ contains(index
): boolean
Parameters
Name | Type |
---|---|
index | number |
Returns
boolean
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:60
differenceWith
▸ differenceWith(otherSet
): IndexSet
Parameters
Name | Type |
---|---|
otherSet | IndexSet |
Returns
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:135
forEachRange
▸ forEachRange(visitor
): void
Parameters
Name | Type |
---|---|
visitor | (range : NumericRange) => void |
Returns
void
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:27
hasIntersectionWith
▸ hasIntersectionWith(otherSet
): boolean
Parameters
Name | Type |
---|---|
otherSet | IndexSet | Set <number> |
Returns
boolean
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:145
intersectWith
▸ intersectWith(otherSet
): IndexSet
Parameters
Name | Type |
---|---|
otherSet | IndexSet |
Returns
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:163
invertedRanges
▸ invertedRanges(): NumericRange[]
Returns
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:105
remove
▸ remove(index
): void
Parameters
Name | Type |
---|---|
index | number |
Returns
void
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:47
removeRange
▸ removeRange(range
): void
Parameters
Name | Type |
---|---|
range | NumericRange |
Returns
void
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:52
toIndexArray
▸ toIndexArray(): number
[]
Returns
number
[]
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:84
toPlainSet
▸ toPlainSet(): Set
<number>
Returns
Set
<number>
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:98
toRangeArray
▸ toRangeArray(): NumericRange[]
Returns
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:76
unionWith
▸ unionWith(otherSet
): IndexSet
Parameters
Name | Type |
---|---|
otherSet | IndexSet |
Returns
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:123
@cognite/reveal / Modules / @cognite/reveal / IntersectionNodeCollection
Class: IntersectionNodeCollection
@cognite/reveal.IntersectionNodeCollection
Node collection that is the intersection between a set of underlying node collections.
Hierarchy
CombineNodeCollectionBase
↳ IntersectionNodeCollection
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new IntersectionNodeCollection(nodeCollections?
)
Parameters
Name | Type |
---|---|
nodeCollections? | NodeCollectionBase[] |
Overrides
CombineNodeCollectionBase.constructor
Defined in
viewer/packages/cad-styling/src/IntersectionNodeCollection.ts:14
Properties
classToken
▪ Static
Readonly
classToken: "IntersectionNodeCollection"
Defined in
viewer/packages/cad-styling/src/IntersectionNodeCollection.ts:14
Accessors
classToken
• get
classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• get
isLoading(): boolean
override
Returns
boolean
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:65
Methods
add
▸ add(nodeCollection
): void
Parameters
Name | Type |
---|---|
nodeCollection | NodeCollectionBase |
Returns
void
Inherited from
CombineNodeCollectionBase.add
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:24
clear
▸ clear(): void
Clears all underlying node collections.
Returns
void
Inherited from
CombineNodeCollectionBase.clear
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:44
getIndexSet
▸ getIndexSet(): IndexSet
override
Returns
Inherited from
CombineNodeCollectionBase.getIndexSet
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:57
off
▸ off(event
, listener
): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
CombineNodeCollectionBase.off
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event
, listener
): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
CombineNodeCollectionBase.on
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
remove
▸ remove(nodeCollection
): void
Parameters
Name | Type |
---|---|
nodeCollection | NodeCollectionBase |
Returns
void
Inherited from
CombineNodeCollectionBase.remove
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:30
serialize
▸ serialize(): SerializedNodeCollection
Returns
Overrides
CombineNodeCollectionBase.serialize
Defined in
viewer/packages/cad-styling/src/IntersectionNodeCollection.ts:20
@cognite/reveal / Modules / @cognite/reveal / InvertedNodeCollection
Class: InvertedNodeCollection
@cognite/reveal.InvertedNodeCollection
Node collection that inverts the result from another node collection.
Hierarchy
↳ InvertedNodeCollection
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new InvertedNodeCollection(model
, innerSet
)
Parameters
Name | Type |
---|---|
model | Cognite3DModel |
innerSet | NodeCollectionBase |
Overrides
NodeCollectionBase.constructor
Defined in
viewer/core/src/datamodels/cad/styling/InvertedNodeCollection.ts:17
Properties
classToken
▪ Static
Readonly
classToken: "InvertedNodeCollection"
Defined in
viewer/core/src/datamodels/cad/styling/InvertedNodeCollection.ts:13
Accessors
classToken
• get
classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• get
isLoading(): boolean
Returns true when the set currently is running an operation for loading the full set of nodes contained by the set.
Returns
boolean
Defined in
viewer/core/src/datamodels/cad/styling/InvertedNodeCollection.ts:30
Methods
clear
▸ clear(): never
Not supported.
throws
Always throws an error.
Returns
never
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/InvertedNodeCollection.ts:52
getIndexSet
▸ getIndexSet(): IndexSet
Returns
Overrides
NodeCollectionBase.getIndexSet
Defined in
viewer/core/src/datamodels/cad/styling/InvertedNodeCollection.ts:34
off
▸ off(event
, listener
): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event
, listener
): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
serialize
▸ serialize(): SerializedNodeCollection
Returns
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/InvertedNodeCollection.ts:45
@cognite/reveal / Modules / @cognite/reveal / NodeAppearanceProvider
Class: NodeAppearanceProvider
@cognite/reveal.NodeAppearanceProvider
Table of contents
Constructors
Accessors
Methods
Constructors
constructor
• new NodeAppearanceProvider()
Accessors
isLoading
• get
isLoading(): boolean
Returns
boolean
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:113
Methods
applyStyles
▸ applyStyles(applyCb
): void
Parameters
Name | Type |
---|---|
applyCb | ApplyStyleDelegate |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:97
assignStyledNodeCollection
▸ assignStyledNodeCollection(nodeCollection
, appearance
): void
Parameters
Name | Type |
---|---|
nodeCollection | NodeCollectionBase |
appearance | NodeAppearance |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:65
clear
▸ clear(): void
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:104
off
▸ off(event
, listener
): void
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:49
▸ off(event
, listener
): void
Parameters
Name | Type |
---|---|
event | "loadingStateChanged" |
listener | (isLoading : boolean ) => void |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:50
on
▸ on(event
, listener
): void
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:33
▸ on(event
, listener
): void
Parameters
Name | Type |
---|---|
event | "loadingStateChanged" |
listener | (isLoading : boolean ) => void |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:34
unassignStyledNodeCollection
▸ unassignStyledNodeCollection(nodeCollection
): void
Parameters
Name | Type |
---|---|
nodeCollection | NodeCollectionBase |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:85
@cognite/reveal / Modules / @cognite/reveal / NodeCollectionBase
Class: NodeCollectionBase
@cognite/reveal.NodeCollectionBase
Abstract class for implementing a set of nodes to be styled.
Hierarchy
NodeCollectionBase
↳ PropertyFilterNodeCollection
Table of contents
Accessors
Methods
Accessors
classToken
• get
classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• Abstract
get
isLoading(): boolean
Returns true when the set currently is running an operation for loading the full set of nodes contained by the set.
Returns
boolean
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:51
Methods
clear
▸ Abstract
clear(): void
Clears the set, making it empty.
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:61
getIndexSet
▸ Abstract
getIndexSet(): IndexSet
Returns the IndexSet that holds the tree indices of the nodes contained by the set.
Returns
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:56
off
▸ off(event
, listener
): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event
, listener
): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
serialize
▸ Abstract
serialize(): SerializedNodeCollection
Returns
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:70
@cognite/reveal / Modules / @cognite/reveal / NotSupportedInMigrationWrapperError
Class: NotSupportedInMigrationWrapperError
@cognite/reveal.NotSupportedInMigrationWrapperError
Hierarchy
Error
↳ NotSupportedInMigrationWrapperError
Table of contents
Constructors
Properties
Constructors
constructor
• new NotSupportedInMigrationWrapperError(message?
)
Parameters
Name | Type |
---|---|
message? | string |
Overrides
Error.constructor
Defined in
viewer/core/src/public/migration/NotSupportedInMigrationWrapperError.ts:10
Properties
message
• message: string
Inherited from
Error.message
Defined in
documentation/node_modules/typescript/lib/lib.es5.d.ts:974
name
• name: string
Inherited from
Error.name
Defined in
documentation/node_modules/typescript/lib/lib.es5.d.ts:973
stack
• Optional
stack: string
Inherited from
Error.stack
Defined in
documentation/node_modules/typescript/lib/lib.es5.d.ts:975
@cognite/reveal / Modules / @cognite/reveal / NumericRange
Class: NumericRange
@cognite/reveal.NumericRange
Table of contents
Constructors
Properties
Methods
- contains
- equal
- forEach
- intersectionWith
- intersects
- intersectsOrCoinciding
- isInside
- toArray
- toString
- union
- values
- createFromInterval
- isNumericRange
Constructors
constructor
• new NumericRange(from
, count
)
Parameters
Name | Type |
---|---|
from | number |
count | number |
Defined in
viewer/packages/utilities/src/NumericRange.ts:8
Properties
count
• Readonly
count: number
Defined in
viewer/packages/utilities/src/NumericRange.ts:7
from
• Readonly
from: number
Defined in
viewer/packages/utilities/src/NumericRange.ts:6
toInclusive
• Readonly
toInclusive: number
Defined in
viewer/packages/utilities/src/NumericRange.ts:8
Methods
contains
▸ contains(value
): boolean
Parameters
Name | Type |
---|---|
value | number |
Returns
boolean
Defined in
viewer/packages/utilities/src/NumericRange.ts:38
equal
▸ equal(other
): boolean
Parameters
Name | Type |
---|---|
other | NumericRange |
Returns
boolean
Defined in
viewer/packages/utilities/src/NumericRange.ts:34
forEach
▸ forEach(action
): void
Parameters
Name | Type |
---|---|
action | (value : number ) => void |
Returns
void
Defined in
viewer/packages/utilities/src/NumericRange.ts:72
intersectionWith
▸ intersectionWith(range
): NumericRange
Parameters
Name | Type |
---|---|
range | NumericRange |
Returns
Defined in
viewer/packages/utilities/src/NumericRange.ts:50
intersects
▸ intersects(range
): boolean
Parameters
Name | Type |
---|---|
range | NumericRange |
Returns
boolean
Defined in
viewer/packages/utilities/src/NumericRange.ts:42
intersectsOrCoinciding
▸ intersectsOrCoinciding(range
): boolean
Parameters
Name | Type |
---|---|
range | NumericRange |
Returns
boolean
Defined in
viewer/packages/utilities/src/NumericRange.ts:46
isInside
▸ isInside(range
): boolean
Parameters
Name | Type |
---|---|
range | NumericRange |
Returns
boolean
Defined in
viewer/packages/utilities/src/NumericRange.ts:61
toArray
▸ toArray(): number
[]
Returns
number
[]
Defined in
viewer/packages/utilities/src/NumericRange.ts:30
toString
▸ toString(): string
Returns
string
Defined in
viewer/packages/utilities/src/NumericRange.ts:78
union
▸ union(range
): NumericRange
Parameters
Name | Type |
---|---|
range | NumericRange |
Returns
Defined in
viewer/packages/utilities/src/NumericRange.ts:65
values
▸ values(): Generator
<number, any, unknown>
Returns
Generator
<number, any, unknown>
Defined in
viewer/packages/utilities/src/NumericRange.ts:24
createFromInterval
▸ Static
createFromInterval(from
, toInclusive
): NumericRange
Parameters
Name | Type |
---|---|
from | number |
toInclusive | number |
Returns
Defined in
viewer/packages/utilities/src/NumericRange.ts:20
isNumericRange
▸ Static
isNumericRange(value
): value is NumericRange
Parameters
Name | Type |
---|---|
value | any |
Returns
value is NumericRange
Defined in
viewer/packages/utilities/src/NumericRange.ts:82
@cognite/reveal / Modules / @cognite/reveal / PropertyFilterNodeCollection
Class: PropertyFilterNodeCollection
@cognite/reveal.PropertyFilterNodeCollection
Represents a set of nodes that has matching node properties to a provided filter. Note that a node is considered to match if it or a NodeCollectionBase ancestors match the filter.
Hierarchy
↳ PropertyFilterNodeCollection
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new PropertyFilterNodeCollection(client
, model
, options?
)
Parameters
Name | Type |
---|---|
client | default |
model | Cognite3DModel |
options | PropertyFilterNodeCollectionOptions |
Overrides
NodeCollectionBase.constructor
Defined in
viewer/core/src/datamodels/cad/styling/PropertyFilterNodeCollection.ts:45
Properties
classToken
▪ Static
Readonly
classToken: "PropertyFilterNodeCollection"
Defined in
viewer/core/src/datamodels/cad/styling/PropertyFilterNodeCollection.ts:33
Accessors
classToken
• get
classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• get
isLoading(): boolean
Returns true when the set currently is running an operation for loading the full set of nodes contained by the set.
Returns
boolean
Defined in
viewer/core/src/datamodels/cad/styling/PropertyFilterNodeCollection.ts:55
Methods
clear
▸ clear(): void
Clears the node collection and interrupts any ongoing operations.
Returns
void
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/PropertyFilterNodeCollection.ts:107
executeFilter
▸ executeFilter(filter
): Promise
<void>
Populates the node collection with nodes matching the provided filter. This will replace the current nodes held by the filter.
example
set.executeFilter({ 'PDMS': { 'Module': 'AQ550' }});
Parameters
Name | Type | Description |
---|---|---|
filter | Object | A filter for matching node properties. |
Returns
Promise
<void>
Defined in
viewer/core/src/datamodels/cad/styling/PropertyFilterNodeCollection.ts:68
getIndexSet
▸ getIndexSet(): IndexSet
Returns
Overrides
NodeCollectionBase.getIndexSet
Defined in
viewer/core/src/datamodels/cad/styling/PropertyFilterNodeCollection.ts:115
off
▸ off(event
, listener
): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event
, listener
): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
serialize
▸ serialize(): SerializedNodeCollection
Returns
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/PropertyFilterNodeCollection.ts:119
@cognite/reveal / Modules / @cognite/reveal / SinglePropertyFilterNodeCollection
Class: SinglePropertyFilterNodeCollection
@cognite/reveal.SinglePropertyFilterNodeCollection
Node collection that filters nodes based on a node property from a list of values, similarly to how
SELECT ... IN (...)
works. This is useful when looking up nodes based on a list of identifiers,
nodes within a set of areas or systems. The node set is optimized for matching with properties with
a large number of values (i.e. thousands).
Hierarchy
↳ SinglePropertyFilterNodeCollection
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new SinglePropertyFilterNodeCollection(client
, model
, options?
)
Construct a new node set.
Parameters
Name | Type | Description |
---|---|---|
client | default | {@link CogniteClient} authenticated to the project the model is loaded from. |
model | Cognite3DModel | CAD model. |
options | PropertyFilterNodeCollectionOptions |
Overrides
NodeCollectionBase.constructor
Defined in
viewer/core/src/datamodels/cad/styling/SinglePropertyFilterNodeCollection.ts:36
Properties
classToken
▪ Static
Readonly
classToken: "SinglePropertyNodeCollection"
Defined in
viewer/core/src/datamodels/cad/styling/SinglePropertyFilterNodeCollection.ts:24
Accessors
classToken
• get
classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• get
isLoading(): boolean
Returns true when the set currently is running an operation for loading the full set of nodes contained by the set.
Returns
boolean
Defined in
viewer/core/src/datamodels/cad/styling/SinglePropertyFilterNodeCollection.ts:51
Methods
clear
▸ clear(): void
Clears the node set and interrupts any ongoing operations.
Returns
void
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/SinglePropertyFilterNodeCollection.ts:104
executeFilter
▸ executeFilter(propertyCategory
, propertyKey
, propertyValues
): Promise
<void>
Execute filter asynchronously, replacing any existing filter active. When {@link propertyValues} contains more than 1000 elements, the operation will be split into multiple batches that are executed in parallel. Note that when providing a {@link PropertyFilterNodeCollectionOptions.requestPartitions} during construction of the node set, the total number of batches will be requestPartitions*numberOfBatches.
Parameters
Name | Type | Description |
---|---|---|
propertyCategory | string | Node property category, e.g. 'PDMS' . |
propertyKey | string | Node property key, e.g. ':FU' . |
propertyValues | string [] | Lookup values, e.g. ["AR100APG539","AP500INF534","AP400INF553", ...] |
Returns
Promise
<void>
Defined in
viewer/core/src/datamodels/cad/styling/SinglePropertyFilterNodeCollection.ts:65
getIndexSet
▸ getIndexSet(): IndexSet
Returns
Overrides
NodeCollectionBase.getIndexSet
Defined in
viewer/core/src/datamodels/cad/styling/SinglePropertyFilterNodeCollection.ts:112
off
▸ off(event
, listener
): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event
, listener
): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
serialize
▸ serialize(): SerializedNodeCollection
Returns
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/SinglePropertyFilterNodeCollection.ts:122
@cognite/reveal / Modules / @cognite/reveal / TreeIndexNodeCollection
Class: TreeIndexNodeCollection
@cognite/reveal.TreeIndexNodeCollection
Node collection that holds a set of nodes defined by a set of tree indices.
Hierarchy
↳ TreeIndexNodeCollection
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new TreeIndexNodeCollection(treeIndexSet?
)
Parameters
Name | Type |
---|---|
treeIndexSet? | IndexSet |
Overrides
NodeCollectionBase.constructor
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:13
• new TreeIndexNodeCollection(treeIndices?
)
Parameters
Name | Type |
---|---|
treeIndices? | Iterable <number> |
Overrides
NodeCollectionBase.constructor
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:15
• new TreeIndexNodeCollection(treeIndexRange?
)
Parameters
Name | Type |
---|---|
treeIndexRange? | NumericRange |
Overrides
NodeCollectionBase.constructor
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:16
Properties
classToken
▪ Static
Readonly
classToken: "TreeIndexNodeCollection"
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:11
Accessors
classToken
• get
classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• get
isLoading(): boolean
Returns true when the set currently is running an operation for loading the full set of nodes contained by the set.
Returns
boolean
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:46
Methods
clear
▸ clear(): void
Sets this set to hold an empty set.
Returns
void
Overrides
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:37
getIndexSet
▸ getIndexSet(): IndexSet
Returns
Overrides
NodeCollectionBase.getIndexSet
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:42
off
▸ off(event
, listener
): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event
, listener
): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
serialize
▸ serialize(): SerializedNodeCollection
Returns
Overrides
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:50
updateSet
▸ updateSet(treeIndices
): void
Parameters
Name | Type |
---|---|
treeIndices | IndexSet |
Returns
void
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:29
@cognite/reveal / Modules / @cognite/reveal / UnionNodeCollection
Class: UnionNodeCollection
@cognite/reveal.UnionNodeCollection
Node collection that takes the set union of multiple node collections.
Hierarchy
CombineNodeCollectionBase
↳ UnionNodeCollection
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new UnionNodeCollection(nodeCollections?
)
Parameters
Name | Type |
---|---|
nodeCollections? | NodeCollectionBase[] |
Overrides
CombineNodeCollectionBase.constructor
Defined in
viewer/packages/cad-styling/src/UnionNodeCollection.ts:14
Properties
classToken
▪ Static
Readonly
classToken: "UnionNodeCollection"
Defined in
viewer/packages/cad-styling/src/UnionNodeCollection.ts:14
Accessors
classToken
• get
classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• get
isLoading(): boolean
override
Returns
boolean
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:65
Methods
add
▸ add(nodeCollection
): void
Parameters
Name | Type |
---|---|
nodeCollection | NodeCollectionBase |
Returns
void
Inherited from
CombineNodeCollectionBase.add
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:24
clear
▸ clear(): void
Clears all underlying node collections.
Returns
void
Inherited from
CombineNodeCollectionBase.clear
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:44
getIndexSet
▸ getIndexSet(): IndexSet
override
Returns
Inherited from
CombineNodeCollectionBase.getIndexSet
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:57
off
▸ off(event
, listener
): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
CombineNodeCollectionBase.off
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event
, listener
): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
Name | Type |
---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
CombineNodeCollectionBase.on
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
remove
▸ remove(nodeCollection
): void
Parameters
Name | Type |
---|---|
nodeCollection | NodeCollectionBase |
Returns
void
Inherited from
CombineNodeCollectionBase.remove
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:30
serialize
▸ serialize(): SerializedNodeCollection
Returns
Overrides
CombineNodeCollectionBase.serialize
Defined in
viewer/packages/cad-styling/src/UnionNodeCollection.ts:20
@cognite/reveal / Modules / @cognite/reveal/extensions/datasource / CdfModelIdentifier
Class: CdfModelIdentifier
@cognite/reveal/extensions/datasource.CdfModelIdentifier
Identifies a 3D model stored in CDF by the combination of a modelId, a revisionId and a format.
Implements
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new CdfModelIdentifier(modelId
, revisionId
, modelFormat
)
Parameters
Name | Type |
---|---|
modelId | number |
revisionId | number |
modelFormat | File3dFormat |
Defined in
viewer/packages/modeldata-api/src/CdfModelIdentifier.ts:16
Properties
modelFormat
• Readonly
modelFormat: File3dFormat
Defined in
viewer/packages/modeldata-api/src/CdfModelIdentifier.ts:13
modelId
• Readonly
modelId: number
Defined in
viewer/packages/modeldata-api/src/CdfModelIdentifier.ts:15
revealInternalId
• Readonly
revealInternalId: symbol
Unique ID of the model.
Implementation of
ModelIdentifier.revealInternalId
Defined in
viewer/packages/modeldata-api/src/CdfModelIdentifier.ts:12
revisionId
• Readonly
revisionId: number
Defined in
viewer/packages/modeldata-api/src/CdfModelIdentifier.ts:16
Methods
toString
▸ toString(): string
Returns
string
Defined in
viewer/packages/modeldata-api/src/CdfModelIdentifier.ts:25
@cognite/reveal / Modules / @cognite/reveal/tools / AxisViewTool
Class: AxisViewTool
@cognite/reveal/tools.AxisViewTool
Hierarchy
↳ AxisViewTool
Table of contents
Constructors
Methods
Constructors
constructor
• new AxisViewTool(viewer
, config?
)
Parameters
Name | Type |
---|---|
viewer | Cognite3DViewer |
config? | AxisBoxConfig |
Overrides
Cognite3DViewerToolBase.constructor
Defined in
viewer/packages/tools/src/AxisView/AxisViewTool.ts:41
Methods
dispose
▸ dispose(): void
Returns
void
Overrides
Cognite3DViewerToolBase.dispose
Defined in
viewer/packages/tools/src/AxisView/AxisViewTool.ts:65
off
▸ off(event
, handler
): void
Unregisters an event handler for the 'disposed'-event.
Parameters
Name | Type |
---|---|
event | "disposed" |
handler | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
@cognite/reveal / Modules / @cognite/reveal/tools / Cognite3DViewerToolBase
Class: Cognite3DViewerToolBase
@cognite/reveal/tools.Cognite3DViewerToolBase
Base class for tools attaching to a {@see Cognite3DViewer}.
Hierarchy
Cognite3DViewerToolBase
Table of contents
Constructors
Methods
Constructors
constructor
• new Cognite3DViewerToolBase()
Methods
dispose
▸ dispose(): void
Disposes the element and triggeres the 'disposed' event before clearing the list of dipose-listeners.
Returns
void
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:52
off
▸ off(event
, handler
): void
Unregisters an event handler for the 'disposed'-event.
Parameters
Name | Type |
---|---|
event | "disposed" |
handler | () => void |
Returns
void
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
@cognite/reveal / Modules / @cognite/reveal/tools / DebugCameraTool
Class: DebugCameraTool
@cognite/reveal/tools.DebugCameraTool
Hierarchy
↳ DebugCameraTool
Table of contents
Constructors
Methods
Constructors
constructor
• new DebugCameraTool(viewer
)
Parameters
Name | Type |
---|---|
viewer | Cognite3DViewer |
Overrides
Cognite3DViewerToolBase.constructor
Defined in
viewer/packages/tools/src/DebugCameraTool.ts:18
Methods
dispose
▸ dispose(): void
Removes all elements and detaches from the viewer.
override
Returns
void
Overrides
Cognite3DViewerToolBase.dispose
Defined in
viewer/packages/tools/src/DebugCameraTool.ts:32
hideCameraHelper
▸ hideCameraHelper(): void
Returns
void
Defined in
viewer/packages/tools/src/DebugCameraTool.ts:43
off
▸ off(event
, handler
): void
Unregisters an event handler for the 'disposed'-event.
Parameters
Name | Type |
---|---|
event | "disposed" |
handler | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
showCameraHelper
▸ showCameraHelper(): void
Returns
void
Defined in
viewer/packages/tools/src/DebugCameraTool.ts:37
@cognite/reveal / Modules / @cognite/reveal/tools / DebugLoadedSectorsTool
Class: DebugLoadedSectorsTool
@cognite/reveal/tools.DebugLoadedSectorsTool
Hierarchy
↳ DebugLoadedSectorsTool
Table of contents
Constructors
Methods
Constructors
constructor
• new DebugLoadedSectorsTool(viewer
, options?
)
Parameters
Name | Type |
---|---|
viewer | Cognite3DViewer |
options | DebugLoadedSectorsToolOptions |
Overrides
Cognite3DViewerToolBase.constructor
Defined in
viewer/packages/tools/src/DebugLoadedSectorsTool.ts:25
Methods
dispose
▸ dispose(): void
Returns
void
Overrides
Cognite3DViewerToolBase.dispose
Defined in
viewer/packages/tools/src/DebugLoadedSectorsTool.ts:47
off
▸ off(event
, handler
): void
Unregisters an event handler for the 'disposed'-event.
Parameters
Name | Type |
---|---|
event | "disposed" |
handler | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
setOptions
▸ setOptions(options
): void
Parameters
Name | Type |
---|---|
options | DebugLoadedSectorsToolOptions |
Returns
void
Defined in
viewer/packages/tools/src/DebugLoadedSectorsTool.ts:35
showSectorBoundingBoxes
▸ showSectorBoundingBoxes(model
): void
Parameters
Name | Type |
---|---|
model | Cognite3DModel |
Returns
void
Defined in
viewer/packages/tools/src/DebugLoadedSectorsTool.ts:51
@cognite/reveal / Modules / @cognite/reveal/tools / ExplodedViewTool
Class: ExplodedViewTool
@cognite/reveal/tools.ExplodedViewTool
Hierarchy
↳ ExplodedViewTool
Table of contents
Constructors
Accessors
Methods
Constructors
constructor
• new ExplodedViewTool(treeIndex
, cadModel
)
Parameters
Name | Type |
---|---|
treeIndex | number |
cadModel | Cognite3DModel |
Overrides
Cognite3DViewerToolBase.constructor
Defined in
viewer/packages/tools/src/ExplodedViewTool.ts:16
Accessors
readyPromise
• get
readyPromise(): Promise
<void>
Returns
Promise
<void>
Defined in
viewer/packages/tools/src/ExplodedViewTool.ts:14
Methods
dispose
▸ dispose(): void
Disposes the element and triggeres the 'disposed' event before clearing the list of dipose-listeners.
Returns
void
Inherited from
Cognite3DViewerToolBase.dispose
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:52
expand
▸ expand(expandRadius
): Promise
<void>
Parameters
Name | Type |
---|---|
expandRadius | number |
Returns
Promise
<void>
Defined in
viewer/packages/tools/src/ExplodedViewTool.ts:29
off
▸ off(event
, handler
): void
Unregisters an event handler for the 'disposed'-event.
Parameters
Name | Type |
---|---|
event | "disposed" |
handler | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
reset
▸ reset(): void
Returns
void
Defined in
viewer/packages/tools/src/ExplodedViewTool.ts:46
@cognite/reveal / Modules / @cognite/reveal/tools / GeomapTool
Class: GeomapTool
@cognite/reveal/tools.GeomapTool
The GeomapTool
is a geolocation for the models and allow the user to place them on the maps.
version
New since 2.1.
Hierarchy
↳ GeomapTool
Table of contents
Constructors
Methods
Constructors
constructor
• new GeomapTool(viewer
, config
)
Parameters
Name | Type |
---|---|
viewer | Cognite3DViewer |
config | MapConfig |
Overrides
Cognite3DViewerToolBase.constructor
Defined in
viewer/packages/tools/src/Geomap/GeomapTool.ts:18
Methods
dispose
▸ dispose(): void
Returns
void
Overrides
Cognite3DViewerToolBase.dispose
Defined in
viewer/packages/tools/src/Geomap/GeomapTool.ts:37
latLongToWorldCoordinates
▸ latLongToWorldCoordinates(latLong
): Object
Converts Latitude & Longitude into Vector2 World coordinates on the Map
Parameters
Name | Type | Description |
---|---|---|
latLong | LatLongPosition | Latitude & Longitude |
Returns
Object
Name | Type |
---|---|
x | number |
y | number |
Defined in
viewer/packages/tools/src/Geomap/GeomapTool.ts:33
off
▸ off(event
, handler
): void
Unregisters an event handler for the 'disposed'-event.
Parameters
Name | Type |
---|---|
event | "disposed" |
handler | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
@cognite/reveal / Modules / @cognite/reveal/tools / HtmlOverlayTool
Class: HtmlOverlayTool
@cognite/reveal/tools.HtmlOverlayTool
Manages HTMLoverlays for {@see Cognite3DViewer}. Attaches HTML elements to a 3D position and updates its position/visibility as user moves the camera. This is useful to create HTML overlays to highlight information about key positions in the 3D model.
Attached elements must have CSS style 'position: absolute'. It's also recommended
in most cases to have styles 'pointer-events: none' and 'touch-action: none' to avoid
interfering with 3D navigation. Consider also applying 'transform: translate(-50%, -50%)'
to anchor the center of the element rather than the top-left corner. In some cases the
zIndex
-attribute is necessary for the element to appear on top of the viewer.
example
const el = document.createElement('div');
el.style.position = 'absolute'; // Required!
// Anchor to center of element
el.style.transform = 'translate(-50%, -50%)';
// Avoid being target for events
el.style.pointerEvents = 'none;
el.style.touchAction = 'none';
// Render in front of other elements
el.style.zIndex = 10;
el.style.color = 'red';
el.innerHtml = '<h1>Overlay</h1>';
const overlayTool = new HtmlOverlayTool(viewer);
overlayTool.add(el, new THREE.Vector3(10, 10, 10));
// ...
overlayTool.remove(el);
// or, to remove all attached elements
overlayTool.clear();
// detach the tool from the viewer
overlayTool.dispose();
Hierarchy
↳ HtmlOverlayTool
Table of contents
Constructors
Accessors
Methods
Constructors
constructor
• new HtmlOverlayTool(viewer
, options?
)
Parameters
Name | Type |
---|---|
viewer | Cognite3DViewer |
options? | HtmlOverlayToolOptions |
Overrides
Cognite3DViewerToolBase.constructor
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:161
Accessors
elements
• get
elements(): { element
: HTMLElement
; position3D
: Vector3
}[]
Returns all added HTML elements along with their 3D positions.
Returns
{ element
: HTMLElement
; position3D
: Vector3
}[]
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:181
Methods
add
▸ add(htmlElement
, position3D
, options?
): void
Registers a HTML overlay that will be updated on rendering.
Parameters
Name | Type |
---|---|
htmlElement | HTMLElement |
position3D | Vector3 |
options | HtmlOverlayOptions |
Returns
void
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:205
clear
▸ clear(): void
Removes all attached HTML overlay elements.
Returns
void
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:253
dispose
▸ dispose(): void
Removes all elements and detaches from the viewer.
override
Returns
void
Overrides
Cognite3DViewerToolBase.dispose
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:191
forceUpdate
▸ forceUpdate(): void
Updates positions of all overlays. This is automatically managed and there shouldn't be any reason to trigger this unless the attached elements are modified externally.
Calling this function often might cause degraded performance.
Returns
void
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:268
off
▸ off(event
, handler
): void
Unregisters an event handler for the 'disposed'-event.
Parameters
Name | Type |
---|---|
event | "disposed" |
handler | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
remove
▸ remove(htmlElement
): void
Removes a overlay and removes it from the DOM.
Parameters
Name | Type |
---|---|
htmlElement | HTMLElement |
Returns
void
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:241
@cognite/reveal / Modules / @cognite/reveal/tools / Keyframe
Class: Keyframe
@cognite/reveal/tools.Keyframe
Timeline Key Frames contains parameters to access Nodes, Styles for the Timeline
Table of contents
Constructors
Methods
Constructors
constructor
• new Keyframe(model
, date
)
Parameters
Name | Type |
---|---|
model | Cognite3DModel |
date | Date |
Defined in
viewer/packages/tools/src/Timeline/Keyframe.ts:15
Methods
activate
▸ activate(): void
Assigns the styles for the node set for the model for this Keyframe
Returns
void
Defined in
viewer/packages/tools/src/Timeline/Keyframe.ts:33
assignStyledNodeCollection
▸ assignStyledNodeCollection(nodeCollection
, nodeAppearance
): void
Add node & style to the collection
Parameters
Name | Type | Description |
---|---|---|
nodeCollection | NodeCollectionBase | Node set to apply the Styles |
nodeAppearance | NodeAppearance | Style to assign to the node collection |
Returns
void
Defined in
viewer/packages/tools/src/Timeline/Keyframe.ts:53
deactivate
▸ deactivate(): void
Removes the style for the model
Returns
void
Defined in
viewer/packages/tools/src/Timeline/Keyframe.ts:42
getKeyframeDate
▸ getKeyframeDate(): Date
Get date of the Keyframe
Returns
Date
date
Defined in
viewer/packages/tools/src/Timeline/Keyframe.ts:26
unassignStyledNodeCollection
▸ unassignStyledNodeCollection(nodeCollection
): void
Remove Node & Style for this keyframe's nodeCollection and nodeAppearance
Parameters
Name | Type | Description |
---|---|---|
nodeCollection | NodeCollectionBase | Nodes to be unassign from node collection |
Returns
void
Defined in
viewer/packages/tools/src/Timeline/Keyframe.ts:70
@cognite/reveal / Modules / @cognite/reveal/tools / TimelineTool
Class: TimelineTool
@cognite/reveal/tools.TimelineTool
Tool to applying styles to nodes based on date to play them over in Timeline
Hierarchy
↳ TimelineTool
Table of contents
Constructors
Methods
- createKeyframe
- dispose
- getAllKeyframes
- getKeyframeByDate
- off
- pause
- play
- removeKeyframe
- removeKeyframeByDate
- resume
- stop
- subscribe
- unsubscribe
Constructors
constructor
• new TimelineTool(cadModel
)
Parameters
Name | Type |
---|---|
cadModel | Cognite3DModel |
Overrides
Cognite3DViewerToolBase.constructor
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:20
Methods
createKeyframe
▸ createKeyframe(date
): Keyframe
Create Key frame for the Timeline
Parameters
Name | Type | Description |
---|---|---|
date | Date | date value by Date.now() since January 1, 1970 |
Returns
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:63
dispose
▸ dispose(): void
Returns
void
Overrides
Cognite3DViewerToolBase.dispose
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:184
getAllKeyframes
▸ getAllKeyframes(): Keyframe[]
Provides all Keyframes in the Timeline
Returns
Keyframe[]
All Keyframes in Timeline
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:180
getKeyframeByDate
▸ getKeyframeByDate(date
): Keyframe
Returns the keyframe at the date given, or undefined if not found.
Parameters
Name | Type |
---|---|
date | Date |
Returns
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:76
off
▸ off(event
, handler
): void
Unregisters an event handler for the 'disposed'-event.
Parameters
Name | Type |
---|---|
event | "disposed" |
handler | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
pause
▸ pause(): void
Pause any ongoing playback
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:161
play
▸ play(startDate
, endDate
, totalDurationInMilliSeconds
): void
Starts playback of Timeline
Parameters
Name | Type | Description |
---|---|---|
startDate | Date | Keyframe date to start the Playback of Keyframes |
endDate | Date | Keyframe date to stop the Playback of Keyframes |
totalDurationInMilliSeconds | number | Number of milliseconds for all Keyframe within startDate & endDate to be rendered |
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:110
removeKeyframe
▸ removeKeyframe(keyframe
): void
Removes the Keyframe from the timeline. Does nothing if the keyframe isn't part of the timeline.
Parameters
Name | Type | Description |
---|---|---|
keyframe | Keyframe | Keyframe to be removed from the timeline |
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:84
removeKeyframeByDate
▸ removeKeyframeByDate(date
): void
Removes the Keyframe from the Timeline
Parameters
Name | Type | Description |
---|---|---|
date | Date | Date of the Keyframe to be removed from the Timeline |
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:96
resume
▸ resume(): void
Resume any paused playback
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:170
stop
▸ stop(): void
Stops any ongoing playback
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:151
subscribe
▸ subscribe(event
, listener
): void
Subscribe to the Date changed event
Parameters
Name | Type | Description |
---|---|---|
event | "dateChanged" | dateChanged event |
listener | TimelineDateUpdateDelegate | Listen to Timeline date Update during Playback |
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:34
unsubscribe
▸ unsubscribe(event
, listener
): void
Unsubscribe to the Date changed event
Parameters
Name | Type | Description |
---|---|---|
event | "dateChanged" | dateChanged event |
listener | TimelineDateUpdateDelegate | Remove Listen to Timeline date Update |
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:49
Enums
@cognite/reveal / Modules / @cognite/reveal / NodeOutlineColor
Enumeration: NodeOutlineColor
@cognite/reveal.NodeOutlineColor
Table of contents
Enumeration members
Enumeration members
Black
• Black = 2
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:8
Blue
• Blue = 4
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:10
Cyan
• Cyan = 3
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:9
Green
• Green = 5
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:11
NoOutline
• NoOutline = 0
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:6
Orange
• Orange = 7
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:13
Red
• Red = 6
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:12
White
• White = 1
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:7
@cognite/reveal / Modules / @cognite/reveal / PotreePointColorType
Enumeration: PotreePointColorType
@cognite/reveal.PotreePointColorType
Table of contents
Enumeration members
Enumeration members
Classification
• Classification
Indicates whether a point is part of some class of objects. Classes are mapped to colors.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:35
Depth
• Depth
Shows the distance from current camera with color gradient
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:17
Height
• Height
Height, or elevation, mapped to a color with a gradient.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:20
Intensity
• Intensity
Indicates the strength of the backscattered signal in a laser scan.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:38
LevelOfDetail
• LevelOfDetail
Calculated during rendering. It is equal to the level of the most detailed visible node in a region
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:29
PointIndex
• PointIndex
Specifies the order in which points were captured from a single beam.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:23
Rgb
• Rgb
Describes the observed real-world color of a point.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:14
@cognite/reveal / Modules / @cognite/reveal / PotreePointShape
Enumeration: PotreePointShape
@cognite/reveal.PotreePointShape
Table of contents
Enumeration members
Enumeration members
Circle
• Circle
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:8
Square
• Square
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:9
@cognite/reveal / Modules / @cognite/reveal / PotreePointSizeType
Enumeration: PotreePointSizeType
@cognite/reveal.PotreePointSizeType
Table of contents
Enumeration members
Enumeration members
Adaptive
• Adaptive
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:42
Fixed
• Fixed
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:43
@cognite/reveal / Modules / @cognite/reveal / WellKnownAsprsPointClassCodes
Enumeration: WellKnownAsprsPointClassCodes
@cognite/reveal.WellKnownAsprsPointClassCodes
ASPRS well known point class types.
see
http://www.asprs.org/wp-content/uploads/2019/03/LAS_1_4_r14.pdf (page 30)
Table of contents
Enumeration members
- BridgeDeck
- Building
- Created
- Default
- Ground
- HighNoise
- HighVegetation
- IgnoredGround
- LowPoint
- LowVegetation
- MedVegetation
- OverheadStructure
- Rail
- ReservedOrBridgeDeck
- ReservedOrHighPoint
- RoadSurface
- Snow
- TemporalExclusion
- TransmissionTower
- Unclassified
- UserDefinableOffset
- Water
- WireConductor
- WireGuard
- WireStructureConnector
Enumeration members
BridgeDeck
• BridgeDeck = 17
Note that WellKnownAsprsPointClassCodes.ReservedOrBridgeDeck has been used historically.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:100
Building
• Building = 6
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:65
Created
• Created = 0
Created, never classified.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:59
Default
• Default = -1
Special value for all other classes. Some point in Potree might be in this class
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:55
Ground
• Ground = 2
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:61
HighNoise
• HighNoise = 18
High point, or "high noise". Note that WellKnownAsprsPointClassCodes.ReservedOrHighPoint has been used historically.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:106
HighVegetation
• HighVegetation = 5
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:64
IgnoredGround
• IgnoredGround = 20
E.g. breakline proximity.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:114
LowPoint
• LowPoint = 7
Low point, typically "low noise".
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:69
LowVegetation
• LowVegetation = 3
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:62
MedVegetation
• MedVegetation = 4
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:63
OverheadStructure
• OverheadStructure = 19
E.g. conveyors, mining equipment, traffic lights.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:110
Rail
• Rail = 10
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:76
ReservedOrBridgeDeck
• ReservedOrBridgeDeck = 12
In previous revisions of LAS this was "Bridge deck", but in more recent revisions this value is reserved.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:82
ReservedOrHighPoint
• ReservedOrHighPoint = 8
In previous revisions of LAS this was High point ("high noise"), in more recent revisions this value is reserved.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:74
RoadSurface
• RoadSurface = 11
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:77
Snow
• Snow = 21
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:115
TemporalExclusion
• TemporalExclusion = 22
Features excluded due to changes over time between data sources – e.g., water levels, landslides, permafrost
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:120
TransmissionTower
• TransmissionTower = 15
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:91
Unclassified
• Unclassified = 1
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:60
UserDefinableOffset
• UserDefinableOffset = 64
First user definable class identifier (64). Values up to and including 63 are reserved
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:126
Water
• Water = 9
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:75
WireConductor
• WireConductor = 14
Wire conductor (phase).
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:90
WireGuard
• WireGuard = 13
Wire guard shield.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:86
WireStructureConnector
• WireStructureConnector = 16
Wire-structure connector (e.g. insulator).
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:95
@cognite/reveal / Modules / @cognite/reveal/tools / BingMapImageFormat
Enumeration: BingMapImageFormat
@cognite/reveal/tools.BingMapImageFormat
Bing Map Tile Image formats
Table of contents
Enumeration members
Enumeration members
GIF
• GIF = "gif"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:87
JPEG
• JPEG = "jpeg"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:88
PNG
• PNG = "png"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:89
@cognite/reveal / Modules / @cognite/reveal/tools / BingMapType
Enumeration: BingMapType
@cognite/reveal/tools.BingMapType
Bing Map View (aerial, road, bird's eye view of the map)
Table of contents
Enumeration members
Enumeration members
Aerial
• Aerial = "a"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:76
Aerial_Labels
• Aerial_Labels = "h"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:78
Oblique
• Oblique = "o"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:79
Oblique_Labels
• Oblique_Labels = "b"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:80
Road
• Road = "r"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:77
@cognite/reveal / Modules / @cognite/reveal/tools / Corner
Enumeration: Corner
@cognite/reveal/tools.Corner
A corner of the viewer.
Table of contents
Enumeration members
Enumeration members
BottomLeft
• BottomLeft = 2
Defined in
viewer/packages/tools/src/AxisView/types.ts:100
BottomRight
• BottomRight = 3
Defined in
viewer/packages/tools/src/AxisView/types.ts:101
TopLeft
• TopLeft = 1
Defined in
viewer/packages/tools/src/AxisView/types.ts:99
TopRight
• TopRight = 0
Defined in
viewer/packages/tools/src/AxisView/types.ts:98
@cognite/reveal / Modules / @cognite/reveal/tools / HereMapImageFormat
Enumeration: HereMapImageFormat
@cognite/reveal/tools.HereMapImageFormat
Here Map Tiles Image Format
Table of contents
Enumeration members
Enumeration members
JPG
• JPG = "jpg"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:118
PNG
• PNG = "png"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:116
PNG8
• PNG8 = "png8"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:117
@cognite/reveal / Modules / @cognite/reveal/tools / HereMapScheme
Enumeration: HereMapScheme
@cognite/reveal/tools.HereMapScheme
Here Map View Scheme like day, night, satellite, terrain
Table of contents
Enumeration members
Enumeration members
Day
• Day = "normal.day"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:106
Night
• Night = "normal.night"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:107
Satellite
• Satellite = "satellite.day"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:109
Terrain
• Terrain = "terrain.day"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:108
@cognite/reveal / Modules / @cognite/reveal/tools / HereMapType
Enumeration: HereMapType
@cognite/reveal/tools.HereMapType
Here Map types
Table of contents
Enumeration members
Enumeration members
Aerial
• Aerial = "aerial"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:96
Base
• Base = "base"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:97
Pano
• Pano = "pano"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:98
Traffic
• Traffic = "traffic"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:99
@cognite/reveal / Modules / @cognite/reveal/tools / MapboxImageFormat
Enumeration: MapboxImageFormat
@cognite/reveal/tools.MapboxImageFormat
Mapbox Map image tile format
Table of contents
Enumeration members
Enumeration members
JPG70
• JPG70 = "jpg70"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:66
JPG80
• JPG80 = "jpg80"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:67
JPG90
• JPG90 = "jpg90"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:68
PNG
• PNG = "png"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:61
PNG128
• PNG128 = "png128"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:64
PNG256
• PNG256 = "png256"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:65
PNG32
• PNG32 = "png32"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:62
PNG64
• PNG64 = "png64"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:63
PNGRAW
• PNGRAW = "pngraw"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:69
@cognite/reveal / Modules / @cognite/reveal/tools / MapboxMode
Enumeration: MapboxMode
@cognite/reveal/tools.MapboxMode
Map data for Mapbox
Table of contents
Enumeration members
Enumeration members
Map_Id
• Map_Id = 101
Access the map data using a map id or Tileset id. For details see https://docs.mapbox.com/help/glossary/tileset-id/
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:26
Style
• Style = 100
Access the map data using a map style. For details see https://docs.mapbox.com/api/maps/styles/
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:22
@cognite/reveal / Modules / @cognite/reveal/tools / MapboxStyle
Enumeration: MapboxStyle
@cognite/reveal/tools.MapboxStyle
Mapbox Map Style, these are pre-defined styles using map/tileset id, created in Mapbox Studio style editor. This is used when MapboxMode.Style is used for mode.
Table of contents
Enumeration members
- Dark
- Light
- Navigation_Day
- Navigation_Guide_Day
- Navigation_Guide_Night
- Navigation_Night
- Outdoor
- Satellite
- Satellite_Streets
- Streets
Enumeration members
Dark
• Dark = "mapbox/dark-v9"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:37
Light
• Light = "mapbox/light-v9"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:36
Navigation_Day
• Navigation_Day = "mapbox/navigation-preview-day-v4"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:40
Navigation_Guide_Day
• Navigation_Guide_Day = "mapbox/navigation-guidance-day-v4"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:42
Navigation_Guide_Night
• Navigation_Guide_Night = "mapbox/navigation-guidance-night-v4"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:43
Navigation_Night
• Navigation_Night = "mapbox/navigation-preview-night-v4"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:41
Outdoor
• Outdoor = "mapbox/outdoors-v10"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:35
Satellite
• Satellite = "mapbox/satellite-v9"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:38
Satellite_Streets
• Satellite_Streets = "mapbox/satellite-streets-v10"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:39
Streets
• Streets = "mapbox/streets-v10"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:34
@cognite/reveal / Modules / @cognite/reveal/tools / MapProviders
Enumeration: MapProviders
@cognite/reveal/tools.MapProviders
Supported map Providers Bing, Here & Mapbox
Table of contents
Enumeration members
Enumeration members
BingMap
• BingMap = "BingMap"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:9
HereMap
• HereMap = "HereMap"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:10
MapboxMap
• MapboxMap = "MapboxMap"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:11
OpenStreetMap
• OpenStreetMap = "OpenStreetMap"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:12
Interfaces
@cognite/reveal / Modules / @cognite/reveal / AddModelOptions
Interface: AddModelOptions
@cognite/reveal.AddModelOptions
Table of contents
Properties
Properties
geometryFilter
• Optional
geometryFilter: GeometryFilter
Defined in
viewer/core/src/public/migration/types.ts:190
localPath
• Optional
localPath: string
Defined in
viewer/core/src/public/migration/types.ts:189
modelId
• modelId: number
Defined in
viewer/core/src/public/migration/types.ts:186
revisionId
• revisionId: number
Defined in
viewer/core/src/public/migration/types.ts:187
@cognite/reveal / Modules / @cognite/reveal / Cognite3DViewerOptions
Interface: Cognite3DViewerOptions
@cognite/reveal.Cognite3DViewerOptions
Table of contents
Properties
- antiAliasingHint
- automaticCameraNearFar
- automaticControlsSensitivity
- customDataSource
- domElement
- enableEdges
- loadingIndicatorStyle
- logMetrics
- onLoading
- renderTargetOptions
- renderer
- sdk
- ssaoQualityHint
Properties
antiAliasingHint
• Optional
antiAliasingHint: "disabled"
| "fxaa"
| "msaa2+fxaa"
| "msaa4+fxaa"
| "msaa8+fxaa"
| "msaa16+fxaa"
| "msaa2"
| "msaa4"
| "msaa8"
| "msaa16"
Hints Reveal to use a given anti-aliasing technique.
Fast approximate anti-aliasing (FXAA) is a fast technique that will remove some, but not all aliasing effects. See https://en.wikipedia.org/wiki/Fast_approximate_anti-aliasing.
Multi-sampling anti-aliasinbg (MSAA) is a technique for taking multiple samples per pixel to avoid aliasing effects. This mode requires WebGL 2. See https://www.khronos.org/opengl/wiki/Multisampling.
The combined modes will apply both MSAA and FXAA anti-aliasing and yields the best visual result.
When using the MSAA modes combined with FXAA Reveal will fall back to FXAA on WebGL 1. There is no fallback for the "plain" MSAA modes on WebGL 1.
Currently the default mode is FXAA, but this is subject to change.
Defined in
viewer/core/src/public/migration/types.ts:123
automaticCameraNearFar
• Optional
automaticCameraNearFar: boolean
When false, camera near and far planes will not be updated automatically (defaults to true). This can be useful when you have custom content in the 3D view and need to better control the view frustum.
When automatic camera near/far planes are disabled, you are responsible for setting this on your own.
example
viewer.camera.near = 0.1;
viewer.camera.far = 1000.0;
viewer.camera.updateProjectionMatrix();
Defined in
viewer/core/src/public/migration/types.ts:94
automaticControlsSensitivity
• Optional
automaticControlsSensitivity: boolean
When false, the sensitivity of the camera controls will not be updated automatically. This can be useful to better control the sensitivity of the 3D navigation.
When not set, control the sensitivity of the camera using viewer.cameraControls.minDistance
and viewer.cameraControls.maxDistance
.
Defined in
viewer/core/src/public/migration/types.ts:103
customDataSource
• Optional
customDataSource: DataSource
Allows providing a custom data source that Reveal will use to load model data. Note that some features might not work when implementing a custom data source. Please refer to the Reveal documentation for details.
Note that the data source must support CdfModelIdentifier.
This cannot be used together with {@link _localModels}.
Defined in
viewer/core/src/public/migration/types.ts:159
domElement
• Optional
domElement: HTMLElement
An existing DOM element that we will render canvas into.
Defined in
viewer/core/src/public/migration/types.ts:55
enableEdges
• Optional
enableEdges: boolean
Enables / disables visualizing the edges of geometry. Defaults to true.
Defined in
viewer/core/src/public/migration/types.ts:144
loadingIndicatorStyle
• Optional
loadingIndicatorStyle: Object
Style the loading indicator.
Type declaration
Name | Type | Description |
---|---|---|
opacity | number | Opacity of the spinner in fractions. Valid values are between 0.2 and 1.0. Defaults to 1.0. |
placement | "topLeft" | "topRight" | "bottomLeft" | "bottomRight" | What corner the spinner should be placed in. Defaults top topLeft. |
Defined in
viewer/core/src/public/migration/types.ts:68
logMetrics
• Optional
logMetrics: boolean
Send anonymous usage statistics.
Defined in
viewer/core/src/public/migration/types.ts:58
onLoading
• Optional
onLoading: OnLoadingCallback
Callback to download stream progress.
Defined in
viewer/core/src/public/migration/types.ts:147
renderTargetOptions
• Optional
renderTargetOptions: Object
Render to offscreen buffer instead of canvas.
Type declaration
Name | Type |
---|---|
autoSetSize? | boolean |
target | WebGLRenderTarget |
Defined in
viewer/core/src/public/migration/types.ts:63
renderer
• Optional
renderer: WebGLRenderer
Renderer used to visualize model (optional).
Defined in
viewer/core/src/public/migration/types.ts:105
sdk
• sdk: default
Initialized connection to CDF used to load data.
Defined in
viewer/core/src/public/migration/types.ts:52
ssaoQualityHint
• Optional
ssaoQualityHint: "disabled"
| "medium"
| "high"
| "veryhigh"
Hints the renderer of the quality it should aim for for screen space ambient occlusion, an effect creating shadows and that gives the rendered image more depth.
Defined in
viewer/core/src/public/migration/types.ts:139
@cognite/reveal / Modules / @cognite/reveal / CogniteModelBase
Interface: CogniteModelBase
@cognite/reveal.CogniteModelBase
Implemented by
Table of contents
Properties
Methods
Properties
type
• Readonly
type: SupportedModelTypes
Defined in
viewer/core/src/public/migration/CogniteModelBase.ts:13
Methods
dispose
▸ dispose(): void
Returns
void
Defined in
viewer/core/src/public/migration/CogniteModelBase.ts:14
getCameraConfiguration
▸ getCameraConfiguration(): CameraConfiguration
Returns
Defined in
viewer/core/src/public/migration/CogniteModelBase.ts:16
getModelBoundingBox
▸ getModelBoundingBox(outBbox?
, restrictToMostGeometry?
): Box3
Parameters
Name | Type |
---|---|
outBbox? | Box3 |
restrictToMostGeometry? | boolean |
Returns
Box3
Defined in
viewer/core/src/public/migration/CogniteModelBase.ts:15
getModelTransformation
▸ getModelTransformation(out?
): Matrix4
Parameters
Name | Type |
---|---|
out? | Matrix4 |
Returns
Matrix4
Defined in
viewer/core/src/public/migration/CogniteModelBase.ts:18
setModelTransformation
▸ setModelTransformation(matrix
): void
Parameters
Name | Type |
---|---|
matrix | Matrix4 |
Returns
void
Defined in
viewer/core/src/public/migration/CogniteModelBase.ts:17
@cognite/reveal / Modules / @cognite/reveal / GeometryFilter
Interface: GeometryFilter
@cognite/reveal.GeometryFilter
Table of contents
Properties
Properties
boundingBox
• Optional
boundingBox: Box3
The bounds to load geometry within. By default this box is in CDF coordinate space which will be transformed into coordinates relative to the model using the the model transformation which can be specified using the CDF API, or set in Cognite Fusion.
see
isBoundingBoxInModelCoordinates.
Defined in
viewer/core/src/public/types.ts:31
isBoundingBoxInModelCoordinates
• Optional
isBoundingBoxInModelCoordinates: boolean
When set, the geometry filter boundingBox will be considered to be in "Reveal/ThreeJS space". Rather than CDF space which is the default. When using Reveal space, the model transformation which can be specified using the CDF API, or set in Cognite Fusion.
Defined in
viewer/core/src/public/types.ts:39
@cognite/reveal / Modules / @cognite/reveal / IntersectionFromPixelOptions
Interface: IntersectionFromPixelOptions
@cognite/reveal.IntersectionFromPixelOptions
Options to control how Cognite3DViewer.getIntersectionFromPixel behaves.
Table of contents
Properties
Properties
pointIntersectionThreshold
• Optional
pointIntersectionThreshold: number
Threshold (in meters) for how close a point must be an intersection ray for it to be considered an intersection for point clouds. Defaults to 0.05.
Defined in
viewer/core/src/public/migration/types.ts:359
@cognite/reveal / Modules / @cognite/reveal/extensions/datasource / DataSource
Interface: DataSource
@cognite/reveal/extensions/datasource.DataSource
Describes how Reveal data is stored, and provides means to create custom storage providers that Reveal will fetch data from.
version
New since 2.2
Table of contents
Methods
Methods
getModelDataProvider
▸ getModelDataProvider(): ModelDataProvider
Gets a client that is able to download geometry and other files for models.
Returns
Defined in
viewer/packages/data-source/src/DataSource.ts:29
getModelMetadataProvider
▸ getModelMetadataProvider(): ModelMetadataProvider
Gets a metadata provider for models.
Returns
Defined in
viewer/packages/data-source/src/DataSource.ts:23
getNodesApiClient
▸ getNodesApiClient(): NodesApiClient
Gets a node API client that is able to fetch data about models.
Returns
Defined in
viewer/packages/data-source/src/DataSource.ts:18
@cognite/reveal / Modules / @cognite/reveal/extensions/datasource / ModelDataProvider
Interface: ModelDataProvider
@cognite/reveal/extensions/datasource.ModelDataProvider
Provides data for 3D models.
version
New since 2.2
Hierarchy
HttpHeadersProvider
JsonFileProvider
BinaryFileProvider
↳ ModelDataProvider
Table of contents
Properties
Methods
Properties
headers
• Readonly
headers: HttpHeaders
Inherited from
HttpHeadersProvider.headers
Defined in
viewer/packages/modeldata-api/src/types.ts:34
Methods
getBinaryFile
▸ getBinaryFile(baseUrl
, fileName
): Promise
<ArrayBuffer>
Downloads a binary blob.
Parameters
Name | Type | Description |
---|---|---|
baseUrl | string | Base URL of the model. |
fileName | string | Filename of binary file. |
Returns
Promise
<ArrayBuffer>
Overrides
BinaryFileProvider.getBinaryFile
Defined in
viewer/packages/modeldata-api/src/types.ts:30
getJsonFile
▸ getJsonFile(baseUrl
, fileName
): Promise
<any>
Download and parse a JSON file and return the resulting struct.
Parameters
Name | Type | Description |
---|---|---|
baseUrl | string | Base URL of the model. |
fileName | string | Filename of JSON file. |
Returns
Promise
<any>
Overrides
JsonFileProvider.getJsonFile
Defined in
viewer/packages/modeldata-api/src/types.ts:24
@cognite/reveal / Modules / @cognite/reveal/extensions/datasource / ModelIdentifier
Interface: ModelIdentifier
@cognite/reveal/extensions/datasource.ModelIdentifier
Identifies a 3D model. Typically, implementations will use CdfModelIdentifier.
Implemented by
Table of contents
Properties
Properties
revealInternalId
• Readonly
revealInternalId: symbol
Unique ID of the model.
Defined in
viewer/packages/modeldata-api/src/ModelIdentifier.ts:12
@cognite/reveal / Modules / @cognite/reveal/extensions/datasource / ModelMetadataProvider
Interface: ModelMetadataProvider
@cognite/reveal/extensions/datasource.ModelMetadataProvider
Provides metadata for 3D models.
version
New since 2.2
Table of contents
Methods
Methods
getModelCamera
▸ getModelCamera(identifier
): Promise
<Object
>
Parameters
Name | Type |
---|---|
identifier | ModelIdentifier |
Returns
Promise
<Object
>
Defined in
viewer/packages/modeldata-api/src/ModelMetadataProvider.ts:13
getModelMatrix
▸ getModelMatrix(identifier
): Promise
<Matrix4>
Parameters
Name | Type |
---|---|
identifier | ModelIdentifier |
Returns
Promise
<Matrix4>
Defined in
viewer/packages/modeldata-api/src/ModelMetadataProvider.ts:14
getModelUri
▸ getModelUri(identifier
): Promise
<string>
Parameters
Name | Type |
---|---|
identifier | ModelIdentifier |
Returns
Promise
<string>
Defined in
viewer/packages/modeldata-api/src/ModelMetadataProvider.ts:12
@cognite/reveal / Modules / @cognite/reveal/extensions/datasource / NodesApiClient
Interface: NodesApiClient
@cognite/reveal/extensions/datasource.NodesApiClient
Client for retrieving metadata information about CAD nodes.
version
New since 2.2
Table of contents
Methods
- determineNodeAncestorsByNodeId
- determineTreeIndexAndSubtreeSizesByNodeIds
- getBoundingBoxByNodeId
- mapNodeIdsToTreeIndices
- mapTreeIndicesToNodeIds
Methods
determineNodeAncestorsByNodeId
▸ determineNodeAncestorsByNodeId(modelId
, revisionId
, nodeId
, generation
): Promise
<Object
>
Determine ancestor subtree span of a given node. If the node doesn't have an ancestor at the generation given, the span of the root node is returned.
Parameters
Name | Type | Description |
---|---|---|
modelId | number | ID of 3D model |
revisionId | number | ID of 3D model revision |
nodeId | number | Node ID of node |
generation | number | Generation to retrieve (0 means node itself, 1 is parent, 2 grand-parent etc). |
Returns
Promise
<Object
>
Defined in
viewer/packages/nodes-api/src/NodesApiClient.ts:52
determineTreeIndexAndSubtreeSizesByNodeIds
▸ determineTreeIndexAndSubtreeSizesByNodeIds(modelId
, revisionId
, nodeIds
): Promise
<{ subtreeSize
: number
; treeIndex
: number
}[]>
Determines tree index and subtreeSize (i.e. span of the subtree a node is parent of) given a set of node IDs.
Parameters
Name | Type |
---|---|
modelId | number |
revisionId | number |
nodeIds | number [] |
Returns
Promise
<{ subtreeSize
: number
; treeIndex
: number
}[]>
Defined in
viewer/packages/nodes-api/src/NodesApiClient.ts:38
getBoundingBoxByNodeId
▸ getBoundingBoxByNodeId(modelId
, revisionId
, nodeId
, box?
): Promise
<Box3>
Determines the bounds of the node provided. Note that the returned box returned will be in "CDF coordinates" and not transformed using the model transformation for the given model.
Parameters
Name | Type | Description |
---|---|---|
modelId | number | ID of 3D model |
revisionId | number | ID of 3D model revision |
nodeId | number | Node ID of node |
box? | Box3 | Pre-allocated THREE.Box3 (optional). |
Returns
Promise
<Box3>
Defined in
viewer/packages/nodes-api/src/NodesApiClient.ts:69
mapNodeIdsToTreeIndices
▸ mapNodeIdsToTreeIndices(modelId
, revisionId
, nodeIds
): Promise
<number[]>
Maps a set of "node IDs" that identify nodes, to the respective "tree indexes".
Parameters
Name | Type |
---|---|
modelId | number |
revisionId | number |
nodeIds | number [] |
Returns
Promise
<number[]>
Defined in
viewer/packages/nodes-api/src/NodesApiClient.ts:28
mapTreeIndicesToNodeIds
▸ mapTreeIndicesToNodeIds(modelId
, revisionId
, treeIndices
): Promise
<number[]>
Maps a set of "tree indexes" that identify nodes, to the respective "node IDs".
Parameters
Name | Type |
---|---|
modelId | number |
revisionId | number |
treeIndices | number [] |
Returns
Promise
<number[]>
Defined in
viewer/packages/nodes-api/src/NodesApiClient.ts:18
@cognite/reveal / Modules
@cognite/reveal
Table of contents
Modules
Modules
@cognite/reveal / Modules / @cognite/reveal
Module: @cognite/reveal
Table of contents
Enumerations
- NodeOutlineColor
- PotreePointColorType
- PotreePointShape
- PotreePointSizeType
- WellKnownAsprsPointClassCodes
Classes
- AssetNodeCollection
- BoundingBoxClipper
- Cognite3DModel
- Cognite3DViewer
- CognitePointCloudModel
- IndexSet
- IntersectionNodeCollection
- InvertedNodeCollection
- NodeAppearanceProvider
- NodeCollectionBase
- NotSupportedInMigrationWrapperError
- NumericRange
- PropertyFilterNodeCollection
- SinglePropertyFilterNodeCollection
- TreeIndexNodeCollection
- UnionNodeCollection
Interfaces
Type aliases
- CadIntersection
- CadModelBudget
- CameraChangeDelegate
- CameraConfiguration
- CameraControlsOptions
- Color
- DisposedDelegate
- Intersection
- LoadingStateChangeListener
- ModelState
- NodeAppearance
- NodeCollectionDescriptor
- NodeCollectionSerializationContext
- OnLoadingCallback
- PointCloudBudget
- PointCloudIntersection
- PointerEventDelegate
- RevealOptions
- SceneRenderedDelegate
- SerializedNodeCollection
- SupportedModelTypes
- TypeName
- ViewerState
- WellKnownUnit
Variables
Functions
Type aliases
CadIntersection
Ƭ CadIntersection: Object
Type declaration
Name | Type | Description |
---|---|---|
distanceToCamera | number | Distance from the camera to the intersection. |
model | Cognite3DModel | The model that was intersected. |
point | THREE.Vector3 | Coordinate of the intersection. |
treeIndex | number | Tree index of the intersected 3D node. |
type | "cad" | The intersection type. |
Defined in
viewer/core/src/public/migration/types.ts:218
CadModelBudget
Ƭ CadModelBudget: Object
Represents a measurement of how much geometry can be loaded.
Type declaration
Name | Type | Description |
---|---|---|
maximumRenderCost | number | Maximum render cost. This number can be thought of as triangle count, although the number doesn't match this directly. |
highDetailProximityThreshold | number | For 3D models processed before Q1 2022, sectors within this distance from the camera will always be loaded in high details (deprecated). |
Defined in
viewer/core/src/public/migration/types.ts:312
CameraChangeDelegate
Ƭ CameraChangeDelegate: (position
: THREE.Vector3
, target
: THREE.Vector3
) => void
Type declaration
▸ (position
, target
): void
Parameters
Name | Type |
---|---|
position | THREE.Vector3 |
target | THREE.Vector3 |
Returns
void
Defined in
viewer/core/src/public/migration/types.ts:287
CameraConfiguration
Ƭ CameraConfiguration: Object
Represents a camera configuration, consisting of a camera position and target.
Type declaration
Name | Type |
---|---|
position | THREE.Vector3 |
target | THREE.Vector3 |
Defined in
viewer/packages/utilities/src/CameraConfiguration.ts:8
CameraControlsOptions
Ƭ CameraControlsOptions: Object
Type declaration
Name | Type | Description |
---|---|---|
changeCameraTargetOnClick? | boolean | Enables or disables change of camera target on mouse click. New target is then set to the point of the model under current cursor position. Default is false. |
mouseWheelAction? | "zoomToTarget" | "zoomPastCursor" | "zoomToCursor" | Sets mouse wheel initiated action. Modes: 'zoomToTarget' - zooms just to the current target (center of the screen) of the camera. 'zoomPastCursor' - zooms in the direction of the ray coming from camera through cursor screen position, allows going through objects. 'zoomToCursor' - mouse wheel scroll zooms towards the point on the model where cursor is hovering over, doesn't allow going through objects. Default is 'zoomPastCursor'. |
Defined in
viewer/packages/camera-manager/src/types.ts:5
Color
Ƭ Color: Object
Type declaration
Name | Type |
---|---|
b | number |
g | number |
r | number |
Defined in
viewer/core/src/public/migration/types.ts:14
DisposedDelegate
Ƭ DisposedDelegate: () => void
Delegate for disposal events.
Type declaration
▸ (): void
Returns
void
Defined in
viewer/core/src/public/migration/types.ts:292
Intersection
Ƭ Intersection: CadIntersection | PointCloudIntersection
Defined in
viewer/core/src/public/migration/types.ts:268
LoadingStateChangeListener
Ƭ LoadingStateChangeListener: (loadingState
: LoadingState
) => any
Handler for events about data being loaded.
Type declaration
▸ (loadingState
): any
Parameters
Name | Type |
---|---|
loadingState | LoadingState |
Returns
any
Defined in
viewer/core/src/public/types.ts:45
ModelState
Ƭ ModelState: Object
Type declaration
Name | Type |
---|---|
defaultNodeAppearance | NodeAppearance |
modelId | number |
revisionId | number |
styledSets | { appearance : NodeAppearance ; options? : any ; state : any ; token : string }[] |
Defined in
viewer/core/src/utilities/ViewStateHelper.ts:24
NodeAppearance
Ƭ NodeAppearance: Object
Type for defining node appearance profiles to style a 3D CAD model.
Type declaration
Name | Type | Description |
---|---|---|
color? | [number , number , number ] | Overrides the default color of the node in RGB. Each component is in range [0, 255]. [0, 0, 0] means no override. |
outlineColor? | NodeOutlineColor | When set, an outline is drawn around the node to make it stand out. |
renderGhosted? | boolean | When set to true, the node is rendered ghosted, i.e. transparent with a fixed color. This has no effect if renderInFront is true . |
renderInFront? | boolean | When set to true, the node is rendered in front of all other nodes even if it's occluded. Note that this take precedence over renderGhosted. |
visible? | boolean | Overrides the visibility of the node. |
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:20
NodeCollectionDescriptor
Ƭ NodeCollectionDescriptor: Object
Type declaration
Name | Type |
---|---|
options? | any |
state | any |
token | TypeName |
Defined in
viewer/core/src/datamodels/cad/styling/NodeCollectionDeserializer.ts:25
NodeCollectionSerializationContext
Ƭ NodeCollectionSerializationContext: Object
Type declaration
Name | Type |
---|---|
client | CogniteClient |
model | Cognite3DModel |
Defined in
viewer/core/src/datamodels/cad/styling/NodeCollectionDeserializer.ts:24
OnLoadingCallback
Ƭ OnLoadingCallback: (itemsLoaded
: number
, itemsRequested
: number
, itemsCulled
: number
) => void
Type declaration
▸ (itemsLoaded
, itemsRequested
, itemsCulled
): void
Parameters
Name | Type |
---|---|
itemsLoaded | number |
itemsRequested | number |
itemsCulled | number |
Returns
void
Defined in
viewer/core/src/public/migration/types.ts:45
PointCloudBudget
Ƭ PointCloudBudget: Object
Represents a budget of how many point from point clouds can be loaded at the same time.
Type declaration
Name | Type | Description |
---|---|---|
numberOfPoints | number | Total number of points that can be loaded for all point clouds models accumulated. |
Defined in
viewer/core/src/public/migration/types.ts:342
PointCloudIntersection
Ƭ PointCloudIntersection: Object
Type declaration
Name | Type | Description |
---|---|---|
distanceToCamera | number | Distance from the camera to the intersection. |
model | CognitePointCloudModel | The model that was intersected. |
point | THREE.Vector3 | Tree index of the intersected 3D node. |
pointIndex | number | The index of the point that was intersected. |
type | "pointcloud" | The intersection type. |
Defined in
viewer/core/src/public/migration/types.ts:241
PointerEventDelegate
Ƭ PointerEventDelegate: (event
: { offsetX
: number
; offsetY
: number
}) => void
Type declaration
▸ (event
): void
Parameters
Name | Type |
---|---|
event | Object |
event.offsetX | number |
event.offsetY | number |
Returns
void
Defined in
viewer/core/src/public/migration/types.ts:280
RevealOptions
Ƭ RevealOptions: Object
property
logMetrics Might be used to disable usage statistics.
property
nodeAppearanceProvider Style node by tree-index.
property
internal Internals are for internal usage only (like unit-testing).
Type declaration
Name | Type |
---|---|
internal? | Object |
internal.parseCallback? | (parsed : { data : SectorGeometry | SectorQuads ; lod : string }) => void |
internal.sectorCuller? | SectorCuller |
logMetrics? | boolean |
renderOptions? | RenderOptions |
Defined in
viewer/core/src/public/types.ts:14
SceneRenderedDelegate
Ƭ SceneRenderedDelegate: (event
: { camera
: THREE.PerspectiveCamera
; frameNumber
: number
; renderTime
: number
; renderer
: THREE.WebGLRenderer
}) => void
Type declaration
▸ (event
): void
Parameters
Name | Type |
---|---|
event | Object |
event.camera | THREE.PerspectiveCamera |
event.frameNumber | number |
event.renderTime | number |
event.renderer | THREE.WebGLRenderer |
Returns
void
Defined in
viewer/core/src/public/migration/types.ts:299
SerializedNodeCollection
Ƭ SerializedNodeCollection: Object
Type declaration
Name | Type |
---|---|
options? | any |
state | any |
token | string |
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:8
SupportedModelTypes
Ƭ SupportedModelTypes: "pointcloud"
| "cad"
Defined in
viewer/core/src/datamodels/base/SupportedModelTypes.ts:4
TypeName
Ƭ TypeName: string
Defined in
viewer/core/src/datamodels/cad/styling/NodeCollectionDeserializer.ts:23
ViewerState
Ƭ ViewerState: Object
Type declaration
Name | Type |
---|---|
camera | Object |
camera.position | Object |
camera.position.x | number |
camera.position.y | number |
camera.position.z | number |
camera.target | Object |
camera.target.x | number |
camera.target.y | number |
camera.target.z | number |
models | ModelState[] |
Defined in
viewer/core/src/utilities/ViewStateHelper.ts:16
WellKnownUnit
Ƭ WellKnownUnit: "Meters"
| "Centimeters"
| "Millimeters"
| "Micrometers"
| "Kilometers"
| "Feet"
| "Inches"
| "Yards"
| "Miles"
| "Mils"
| "Microinches"
Units supported by Cognite3DModel.
Defined in
viewer/core/src/public/migration/types.ts:23
Variables
DefaultNodeAppearance
• Const
DefaultNodeAppearance: Object
A set of default node appearances used in Reveal.
Type declaration
Name | Type |
---|---|
Default | NodeAppearance |
Ghosted | NodeAppearance |
Hidden | NodeAppearance |
Highlighted | Object |
Highlighted.color? | [number , number , number ] |
Highlighted.outlineColor? | NodeOutlineColor |
Highlighted.renderGhosted? | boolean |
Highlighted.renderInFront? | boolean |
Highlighted.visible? | boolean |
InFront | NodeAppearance |
Outlined | NodeAppearance |
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:84
revealEnv
• Const
revealEnv: Object
Used to specify custom url for worker/wasm files in cases when you need the latest local files or CDN is blocked by CSP.
Type declaration
Name | Type |
---|---|
publicPath | string |
Defined in
viewer/packages/utilities/src/revealEnv.ts:9
Functions
registerCustomNodeCollectionType
▸ registerCustomNodeCollectionType<T>(nodeCollectionType
, deserializer
): void
Type parameters
Name | Type |
---|---|
T | T : NodeCollectionBase<T> |
Parameters
Name | Type |
---|---|
nodeCollectionType | TypeName |
deserializer | (descriptor : NodeCollectionDescriptor, context : NodeCollectionSerializationContext) => Promise <T> |
Returns
void
Defined in
viewer/core/src/datamodels/cad/styling/NodeCollectionDeserializer.ts:146
@cognite/reveal / Modules / @cognite/reveal/extensions/datasource
Module: @cognite/reveal/extensions/datasource
Table of contents
Classes
Interfaces
@cognite/reveal / Modules / @cognite/reveal/tools
Module: @cognite/reveal/tools
Table of contents
Enumerations
- BingMapImageFormat
- BingMapType
- Corner
- HereMapImageFormat
- HereMapScheme
- HereMapType
- MapProviders
- MapboxImageFormat
- MapboxMode
- MapboxStyle
Classes
- AxisViewTool
- Cognite3DViewerToolBase
- DebugCameraTool
- DebugLoadedSectorsTool
- ExplodedViewTool
- GeomapTool
- HtmlOverlayTool
- Keyframe
- TimelineTool
Type aliases
- AbsolutePosition
- AxisBoxCompassConfig
- AxisBoxConfig
- AxisBoxFaceConfig
- BingMapConfig
- DebugLoadedSectorsToolOptions
- HereMapConfig
- HtmlOverlayCreateClusterDelegate
- HtmlOverlayOptions
- HtmlOverlayPositionUpdatedDelegate
- MapConfig
- MapboxConfig
- RelativePosition
- TimelineDateUpdateDelegate
Type aliases
AbsolutePosition
Ƭ AbsolutePosition: Object
Absolute position in pixels.
Type declaration
Name | Type |
---|---|
xAbsolute | number |
yAbsolute | number |
Defined in
viewer/packages/tools/src/AxisView/types.ts:47
AxisBoxCompassConfig
Ƭ AxisBoxCompassConfig: Object
Configuration of the compass.
Type declaration
Name | Type | Description |
---|---|---|
fontColor? | THREE.Color | - |
fontSize? | number | - |
labelDelta? | number | Offset in radians of the orientation indicator. |
ringLabel? | string | Label of the orientation indicator. Defaults to 'N' for north. |
tickColor? | THREE.Color | - |
Defined in
viewer/packages/tools/src/AxisView/types.ts:79
AxisBoxConfig
Ƭ AxisBoxConfig: Object
Configuration of AxisViewTool.
Type declaration
Name | Type | Description |
---|---|---|
animationSpeed? | number | How long the camera animation lasts when clicking a face of the orientation box. |
compass? | AxisBoxCompassConfig | Configuration of the compass "base" of the tool. |
faces? | Object | Configuration for each of the faces of the orientation box. Note that Reveal uses a right-handed Y up coordinate system, which might differ from the original model space. To account for this, you might want to reassign labels of the faces. |
faces.xNegativeFace? | AxisBoxFaceConfig | - |
faces.xPositiveFace? | AxisBoxFaceConfig | - |
faces.yNegativeFace? | AxisBoxFaceConfig | - |
faces.yPositiveFace? | AxisBoxFaceConfig | - |
faces.zNegativeFace? | AxisBoxFaceConfig | - |
faces.zPositiveFace? | AxisBoxFaceConfig | - |
position? | AbsolutePosition | RelativePosition | Position, either absolute or relative. |
size? | number | Size in pixels of the axis tool. |
Defined in
viewer/packages/tools/src/AxisView/types.ts:10
AxisBoxFaceConfig
Ƭ AxisBoxFaceConfig: Object
Configuration of each face of the orientation box.
Type declaration
Name | Type | Description |
---|---|---|
faceColor? | THREE.Color | - |
fontColor? | THREE.Color | - |
fontSize? | number | - |
label? | string | Label of the respective face, e.g. 'X' or 'Right'. |
outlineColor? | THREE.Color | - |
outlineSize? | number | - |
Defined in
viewer/packages/tools/src/AxisView/types.ts:64
BingMapConfig
Ƭ BingMapConfig: Object
Type declaration
Name | Type | Description |
---|---|---|
APIKey | string | Bing Map API Key |
provider | BingMap | - |
type? | BingMapType | The type of the map used. |
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:121
DebugLoadedSectorsToolOptions
Ƭ DebugLoadedSectorsToolOptions: Object
Type declaration
Name | Type |
---|---|
colorBy? | "depth" | "lod" | "loadedTimestamp" | "random" |
leafsOnly? | boolean |
sectorPathFilterRegex? | string |
showDetailedSectors? | boolean |
showDiscardedSectors? | boolean |
showSimpleSectors? | boolean |
Defined in
viewer/packages/tools/src/DebugLoadedSectorsTool.ts:12
HereMapConfig
Ƭ HereMapConfig: Object
Type declaration
Name | Type | Description |
---|---|---|
APIKey | string | Here map API Key |
appCode? | string | Service application code token. |
imageFormat? | HereMapImageFormat | Map image tile format |
provider | HereMap | - |
scheme? | string | Specifies the view scheme |
size? | number | Returned tile map image size. The following sizes are supported: - 256 - 512 - 128 (deprecated, although usage is still accepted) |
style? | HereMapType | The type of maps to be used. |
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:133
HtmlOverlayCreateClusterDelegate
Ƭ HtmlOverlayCreateClusterDelegate: (overlayElements
: { htmlElement
: HTMLElement
; userData
: any
}[]) => HTMLElement
Callback that is triggered when a set of overlays are clustered together in HtmlOverlayTool.
Type declaration
▸ (overlayElements
): HTMLElement
Parameters
Name | Type |
---|---|
overlayElements | { htmlElement : HTMLElement ; userData : any }[] |
Returns
HTMLElement
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:31
HtmlOverlayOptions
Ƭ HtmlOverlayOptions: Object
Options for an overlay added using HtmlOverlayTool.add.
Type declaration
Name | Type | Description |
---|---|---|
positionUpdatedCallback? | HtmlOverlayPositionUpdatedDelegate | Callback that is triggered whenever the position of the overlay is updated. Optional. |
userData? | any | Optional user specified data that is provided to the HtmlOverlayCreateClusterDelegate and HtmlOverlayPositionUpdatedDelegate. |
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:41
HtmlOverlayPositionUpdatedDelegate
Ƭ HtmlOverlayPositionUpdatedDelegate: (element
: HTMLElement
, position2D
: THREE.Vector2
, position3D
: THREE.Vector3
, distanceToCamera
: number
, userData
: any
) => void
Callback that is triggered whenever the 2D position of an overlay is updated in HtmlOverlayTool.
Type declaration
▸ (element
, position2D
, position3D
, distanceToCamera
, userData
): void
Parameters
Name | Type |
---|---|
element | HTMLElement |
position2D | THREE.Vector2 |
position3D | THREE.Vector3 |
distanceToCamera | number |
userData | any |
Returns
void
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:19
MapConfig
Ƭ MapConfig: { latlong
: LatLongPosition
} & BingMapConfig | HereMapConfig | MapboxConfig | OpenStreetMapConfig
Maps Configuration of GeomapTool.
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:198
MapboxConfig
Ƭ MapboxConfig: Object
Type declaration
Name | Type | Description |
---|---|---|
APIKey | string | Mapbox API Key |
id | string | Map style or map ID if the mode is set to MAP_ID |
mode? | MapboxMode | Map tile access mode - MapboxMode.STYLE - MapboxMode.MAP_ID |
provider | MapboxMap | - |
tileFormat? | MapboxImageFormat | Map image tile format |
useHDPI? | boolean | Flag to indicate if should use high resolution tiles |
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:169
RelativePosition
Ƭ RelativePosition: Object
Relative position from a corner of the viewer and a given padding.
Type declaration
Name | Type |
---|---|
corner | Corner |
padding | THREE.Vector2 |
Defined in
viewer/packages/tools/src/AxisView/types.ts:56
TimelineDateUpdateDelegate
Ƭ TimelineDateUpdateDelegate: (event
: { activeKeyframe
: Keyframe | undefined
; date
: Date
; endDate
: Date
; startDate
: Date
}) => void
Delegate for Timeline Date update
Type declaration
▸ (event
): void
Parameters
Name | Type |
---|---|
event | Object |
event.activeKeyframe | Keyframe | undefined |
event.date | Date |
event.endDate | Date |
event.startDate | Date |
Returns
void